部署

部署 Citrix Receiver for HTML5

在 StoreFront 上启用 Citrix Receiver for HTML5

对于提供对 Citrix Receiver for HTML5 用户可用的桌面和应用程序的 StoreFront 应用商店,您必须为其在 Receiver for Web 站点上启用 Citrix Receiver for HTML5。

重要:在多服务器 StoreFront 部署中,请一次仅使用一台服务器以更改服务器组的配置。确保 Citrix StoreFront 管理控制台未在部署中的任何其他服务器上运行。完成后,请将对配置所做的更改传播到服务器组,以便更新部署中的其他服务器。

  1. 如果尚未执行此操作,请部署 StoreFront 并创建一个聚合对 Citrix Receiver for HTML5 用户可用的桌面和应用程序的应用商店。

    将为新应用商店自动创建 Receiver for Web 站点。有关创建 StoreFront 应用商店的详细信息,请参阅创建应用商店。

  2. 在 Citrix StoreFront 管理控制台中,在左侧窗格中选择 Receiver for Web 节点。从结果窗格中选择为 Receiver for HTML5 用户提供资源的站点,并在“Actions”(操作)窗格中单击 Deploy Citrix Receiver(部署 Citrix Receiver)。

  3. 通过选择以下选项之一启用 Citrix Receiver for HTML5。

    • 如果希望用户使用本地安装的 Citrix Receiver 版本(可用时)从站点访问桌面和应用程序,请选择 Use Receiver for HTML5 if local install fails(如果本地安装失败则使用 Receiver for HTML5)。已经安装了 Citrix Receiver 的用户无法使用 Citrix Receiver for HTML5 从此站点访问资源。对于没有安装 Citrix Receiver 的 Windows 和 Mac OS X 用户,在其每次登录到此站点时都会提示其安装 Citrix Receiver,但如果这些用户无法安装 Citrix Receiver,则可以使用 Citrix Receiver for HTML5。
    • 如果希望所有用户通过 Citrix Receiver for HTML5 从站点访问桌面和应用程序,而无论是否已本地安装 Citrix Receiver 版本,请选择 Always use Receiver for HTML5(始终使用 Receiver for HTML5)。
  4. 如果更改了在 XenDesktop 或 XenApp 上允许 WebSocket 连接时使用的端口,请完成以下步骤以更改 Citrix Receiver for Web 站点的 WebSocket 端口。

    1. 使用文本编辑器打开 Citrix Receiver for Web 站点的 web.config 文件,此文件通常位于 C:\inetpub\wwwroot\Citrix\storenameWeb 目录中,其中 storename 是创建应用商店时为其指定的名称。

    2. 在此文件中查找以下元素。

      <html5 … preferences=”” … />

    3. 将 preferences 属性的值设置为 wsPort:portnumber;,其中 portnumber 是您在策略中配置的端口。

启用到 XenApp 和 XenDesktop 的直接连接

Citrix Receiver for HTML5 使用 WebSocket 协议访问虚拟桌面和托管应用程序。默认情况下,在 XenDesktop 和 XenApp 上禁止 WebSocket 连接。如果计划使用户能够通过本地网络访问桌面和应用程序(不通过 NetScaler Gateway 进行连接),请允许在 XenApp 和 XenDesktop 上建立 WebSocket 连接。

默认情况下,NetScaler Gateway 上也禁用 WebSocket 连接。对于通过 NetScaler Gateway 访问其桌面和应用程序的远程用户,必须创建 HTTP 配置文件并启用 WebSocket 连接,并且将其绑定到 NetScaler Gateway 虚拟服务器或全局应用该配置文件。有关创建 HTTP 配置文件的详细信息,请参阅 HTTP 配置。

警告

注册表编辑不当会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。 注意

如果您使用 SecureICA 对用户的设备与您的 XenDesktop 或 XenApp 服务器之间的通信进行加密,Receiver for HTML5 将仅支持基本加密。

使用 Provisioning Services 启用与 XenApp 和 XenDesktop 的连接

要使用 Provisioning Services 部署置备的(非持久)计算机,请在要启用 Citrix Receiver for HTML5 连接的计算机目录和交付组中创建目录和交付组。确保您配置的 WebSocket 策略应用至您的计算机目录。

重新启动计算机以应用 WebSocket 策略。对于已配置为使用永久性写入缓存文件的基于 Provisioning Services 的计算机和使用 MCS 部署的计算机(具有单独的身份磁盘),这些策略在计算机重新启动时会保留。但是,对于已配置为使用临时写入缓存文件的基于 Provisioning Services 的计算机目录,必须将这些策略应用至虚拟磁盘,否则不会在目标设备上成功执行这些策略。

请完成以下步骤以确保将这些策略正确应用至虚拟磁盘。

  1. 使用 Provisioning Services 控制台,关闭作为计算机目录和交付组一部分的目标设备。将目标设备的访问类型从生产更改为维护。

    关详细信息,请参阅管理目标设备。必须使用作为计算机目录和交付组一部分的目标设备,否则不会应用这些策略。

  2. 创建一个新版本的虚拟磁盘,并将“访问”设置为“维护”。有关详细信息,请参阅手动更新虚拟磁盘映像
  3. 启动维护目标设备,从引导菜单中选择维护虚拟磁盘版本。验证是否已将以下注册表项添加到注册表中。
    1. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICAPolicies\AcceptWebSocketsConnections
    2. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\WebSocketsPort
    3. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\WSTrustedOriginServerList
  4. 关闭目标设备,将目标设备访问类型重新更改回生产,然后将新虚拟磁盘版本提升至生产。然后启动目标设备,并从现有虚拟磁盘重新启动当前正在运行的其他任何目标设备。

如果没有使用虚拟磁盘版本控制,则可以将策略应用至基本虚拟磁盘映像,方法是关闭所有使用虚拟磁盘的目标设备,将虚拟磁盘置于专有映像模式,然后启动目标设备以更新映像。

部署