本文介绍如何排查 Microsoft Application Virtualization (App-V) v5 中发布服务器刷新失败的问题。
适用于:Windows 10 - 所有版本
原始 KB 数: 2778168
总结
执行下面列出的步骤来排查此问题。
步骤 1:验证客户端上配置的发布服务器 URL
若要验证发布服务器 URL,请执行以下步骤:
在 App-V 客户端上,打开提升的 PowerShell 命令提示符。
键入 Get-AppvPublishingServer 并按 Enter。
验证输出中列出的 URL 是否正确。
如果发布服务器名称为 PubSvr,发布服务器端口为 82,输出中列出的
Get-AppvPublishingServer
URL 应为:http://PubSvr:82
https://PubSvr:82
如果发布服务器 URL 不正确,请使用 Remove-AppvPublishingServer
cmdlet 删除发布服务器。 Add-AppvPublishingServer
然后使用 cmdlet 添加具有正确 URL 的发布服务器。
用于删除和读取发布服务器的示例命令:
Remove-AppvPublishingServer -ServerId 1
Add-AppvPublishingServer -Name PublishingSever -URL http://PubSvr:82
如果发布服务器 URL 不正确,则登录到 App-V 客户端的常见错误:
PowerShell
Sync-AppvPublishingServer:Application Virtualization Service 未能完成请求的操作。
尝试的操作:RefreshPublishingServer。
Internet 错误:0x80072EE7 - 无法解析服务器名称或地址。
错误模块:发布。 内部错误详细信息:45500D2780072EE7。
有关详细信息,请参阅 AppV 客户端事件日志。Sync-AppvPublishingServer:Application Virtualization Service 未能完成请求的操作。
尝试的操作:RefreshPublishingServer。
AppV 错误代码:0500090001。
错误模块:共享组件。 内部错误详细信息:3E50110500090001。
有关详细信息,请参阅 AppV 客户端事件日志。APP-V 事件日志
日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19102
任务类别:发布刷新
级别:错误
说明:
获取服务器发布数据失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x80072EE7日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19203
任务类别:发布刷新
级别:错误
说明:
HttpRequest sendRequest 失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x80072EE7日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19205
任务类别:发布刷新
级别:错误
说明:
来自服务器的内容对于发布无效的 XML 无效。
URL:http://PubSvr:82/
错误代码:0x3E501105 - 0x90001日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19102
任务类别:发布刷新
级别:错误
说明:
获取服务器发布数据失败。
URL:http://PubSvr:82/
错误代码:0x3E501105 - 0x90001
步骤 2:在发布服务器上添加 Windows 防火墙例外
如果在发布服务器上启用了 Windows 防火墙,则必须添加入站规则以允许发布服务器使用的端口上的入站连接。
若要添加 入站规则,请执行以下步骤:
- 在发布服务器上,打开 Windows 防火墙。
- 单击“高级设置”。
- 右键单击 “入站规则 ”,然后选择“ 新建规则”。
- 选择 “端口 ”,然后单击“ 下一步”。
- 选择 TCP,指定发布服务器使用的端口,然后单击“ 下一步”。
- 为环境选择适当的连接条件,然后单击“ 下一步”。
- 选择相应的配置文件,然后单击“ 下一步”。
- 提供入站规则的名称,然后单击“完成”。
如果防火墙端口被阻止,则登录到 App-V 客户端的常见错误:
PowerShell
Sync-AppvPublishingServer:Application Virtualization Service 未能完成请求的操作。
尝试的操作:RefreshPublishingServer。
Internet 错误:0x80072EE2 - 操作超时
错误模块:发布。 内部错误详细信息:45500D2780072EE2。
有关详细信息,请参阅 AppV 客户端事件日志。App-V 事件日志
日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19102
任务类别:发布刷新
说明:
获取服务器发布数据失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x80072EE2日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19203
任务类别:发布刷新
说明:
HttpRequest sendRequest 失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x80072EE2
步骤 3:验证发布服务器站点是否已在发布服务器上启动
若要验证发布服务器站点是否已启动,请执行以下步骤:
- 在发布服务器上,打开 IIS 管理器 控制台。
- 单击 “站点” 。
- 验证是否已启动Microsoft App-V 发布服务站点。
如果未启动发布服务器站点,则登录到 App-V 客户端的常见错误:
PowerShell
Sync-AppvPublishingServer:Application Virtualization Service 未能完成请求的操作。
尝试的操作:RefreshPublishingServer。
Internet 错误:0x80072EE2 - 操作超时
错误模块:发布。 内部错误详细信息:45500D2780072EE2。
有关详细信息,请参阅 AppV 客户端事件日志。App-V 事件日志
日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19102
任务类别:发布刷新
级别:错误
说明:
获取服务器发布数据失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x80072EE2日志名称:Microsoft-AppV-Client/Admin Source:Microsoft-AppV-Client 事件 ID:19203 任务类别:发布刷新级别:错误说明:HttpRequest sendRequest 失败。 URL:错误代码:
http://PubSvr:82/
0x45500D27 - 0x80072EE2
步骤 4:验证发布服务器应用程序池是否已在发布服务器上启动
若要验证发布服务器应用程序池是否已启动,请执行以下步骤:
- 在发布服务器上,打开 IIS 管理器 控制台。
- 单击“应用程序池”。
- 验证 AppVPublishing 应用程序池是否已启动。
如果未 启动 AppVPublishing 应用程序池 ,则会在 App-V 客户端上记录的常见错误:
PowerShell
Sync-AppvPublishingServer:Application Virtualization Service 未能完成请求的操作。
尝试的操作:RefreshPublishingServer。
Windows 错误:0x801901F7 -
错误模块:发布。 内部错误详细信息:45500D27801901F7。
有关详细信息,请参阅 AppV 客户端事件日志。App-VEvent 日志
日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19102
任务类别:发布刷新
级别:错误
说明:
获取服务器发布数据失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x801901F7日志名称:Microsoft-AppV-Client/Admin
源:Microsoft-AppV-Client
事件 ID:19203
任务类别:发布刷新
级别:错误
说明:
HttpRequest sendRequest 失败。
URL:http://PubSvr:82/
错误代码:0x45500D27 - 0x801901F7
步骤 5:使用 Web 浏览器验证发布服务器 URL 是否可访问
在 App-V 客户端上,使用 Web 浏览器访问发布服务器 URL(例如 http://PubSvr:82/
)。 如果发布服务器正常工作且可访问,将显示 XML 输出,其中列出了发布服务器上发布的应用程序:
- <Publishing Protocol="1.0">
- <Packages>
<Package PackageId="639138dd-a4f5-4846-bab2-02e94a87c8a6" VersionId="b29da9c2-07d1-4fac-97ca-4f081c487c79" PackageUrl="\\pubsvr\content\Office 2013 AppV Package\ProPlusVolume_VisioProVolume_ProjectProVolume_en-us_x86.appv" />
</Packages>
- <NoGroup>
<Package PackageId="639138dd-a4f5-4846-bab2-02e94a87c8a6" />
</NoGroup>
</Publishing>
在上面的示例中,Office 2013 是当前在发布服务器上发布的唯一包。
步骤 6:执行发布服务器刷新
执行上述步骤后,执行手动发布刷新以验证未记录任何错误。
可通过两种方法手动执行发布刷新:
- 在 PowerShell 中使用
Sync-AppvPublishingServer
cmdlet。 - 在 App-V 客户端控制台中,单击“ 更新”。
注意
如果未在客户端计算机上配置发布服务器,“更新”框将灰显。