如何在 App-V v5 中排查发布服务器刷新失败问题

本文介绍如何排查 Microsoft Application Virtualization (App-V) v5 中发布服务器刷新失败的问题。

适用于:Windows 10 - 所有版本
原始 KB 数: 2778168

总结

执行下面列出的步骤来排查此问题。

步骤 1:验证客户端上配置的发布服务器 URL

若要验证发布服务器 URL,请执行以下步骤:

  1. 在 App-V 客户端上,打开提升的 PowerShell 命令提示符。

  2. 键入 Get-AppvPublishingServer 并按 Enter。

  3. 验证输出中列出的 URL 是否正确。

    如果发布服务器名称为 PubSvr,发布服务器端口为 82,输出中列出的 Get-AppvPublishingServer URL 应为: http://PubSvr:82https://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 防火墙,则必须添加入站规则以允许发布服务器使用的端口上的入站连接。

若要添加 入站规则,请执行以下步骤:

  1. 在发布服务器上,打开 Windows 防火墙
  2. 单击“高级设置”。
  3. 右键单击 “入站规则 ”,然后选择“ 新建规则”。
  4. 选择 “端口 ”,然后单击“ 下一步”。
  5. 选择 TCP,指定发布服务器使用的端口,然后单击“ 下一步”。
  6. 为环境选择适当的连接条件,然后单击“ 下一步”。
  7. 选择相应的配置文件,然后单击“ 下一步”。
  8. 提供入站规则的名称,然后单击“完成”。

如果防火墙端口被阻止,则登录到 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:验证发布服务器站点是否已在发布服务器上启动

若要验证发布服务器站点是否已启动,请执行以下步骤:

  1. 在发布服务器上,打开 IIS 管理器 控制台。
  2. 单击 “站点”
  3. 验证是否已启动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:验证发布服务器应用程序池是否已在发布服务器上启动

若要验证发布服务器应用程序池是否已启动,请执行以下步骤:

  1. 在发布服务器上,打开 IIS 管理器 控制台。
  2. 单击“应用程序池”
  3. 验证 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 客户端控制台中,单击“ 更新”。

注意

如果未在客户端计算机上配置发布服务器,“更新”框将灰显。