StoreFront

将两个 StoreFront 应用商店配置为共享公用订阅数据存储

StoreFront 安装过程会在每台 StoreFront 服务器上本地安装 Windows 数据存储,以维护其订阅数据。在 StoreFront 服务器组环境中,每台服务器还维护其应用商店所使用的订阅数据的副本。此数据传播到其他服务器以维护整个组上的用户订阅。默认情况下,StoreFront 为每个应用商店都创建一个数据存储。每个订阅数据存储均独立于每个其他应用商店进行更新。

需要不同的配置设置时,管理员通常使用两个不同的应用商店配置 StoreFront,一个用于通过 Citrix Gateway 在外部访问资源,另一个则用于通过企业 LAN 在内部访问资源。只需更改应用商店 web.config 文件,即可将“外部”和“内部”应用商店配置为共享公用订阅数据存储。

在涉及两个应用商店及其对应订阅数据存储的默认情况下,用户必须订阅同一资源两次。用户从企业网络内部和外部访问同一资源时,将两个应用商店配置为共享公用订阅数据库可改善和简化漫游体验。有了共享的订阅数据存储,用户最初订阅新资源时使用的是“外部”还是“内部”应用商店将无关紧要。

  • 每个应用商店都有一个 web.config 文件,该文件位于 C:\inetpub\wwwroot\citrix<storename> 中。
  • 每个应用商店 web.config 都包含订阅应用商店服务的客户端端点。

<clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_<StoreName>" authenticationMode="windows" transferMode="Streamed">

每个应用商店的订阅数据位于以下位置:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Citrix\SubscriptionsStore\1__Citrix_<StoreName>

要使两个应用商店共享订阅数据存储,只需将一个应用商店指向另一应用商店的订阅服务端点。如果是服务器组部署,所有服务器都将具有相同的已定义应用商店对和其所共享的共享数据存储的相同副本。

注意:

每个应用商店上配置的 Citrix Virtual Apps and Desktops 控制器必须完全匹配;否则,可能会出现两个应用商店上的资源订阅集合不一致的情况。仅当两个应用商店位于同一 StoreFront 服务器或服务器组部署上时,才支持数据存储共享。

StoreFront 订阅数据存储端点

  1. 在单个 StoreFront 部署上,使用记事本打开外部应用商店 web.config 文件并搜索 clientEndpoint。例如:

    <subscriptionsStoreClient enabled="true">
    <clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_External" authenticationMode="windows" transferMode="Streamed">
    <clientCertificate thumbprint="0" />
    </clientEndpoint>
    </subscriptionsStoreClient>
    <!--NeedCopy-->
    
  2. 更改外部应用商店端点以与内部应用商店端点保持一致:

    <subscriptionsStoreClient enabled="true">
    <clientEndpoint uri="net.pipe://localhost/Citrix/Subscriptions/1__Citrix_Internal" authenticationMode="windows" transferMode="Streamed">
    <clientCertificate thumbprint="0" />
    </clientEndpoint>
    </subscriptionsStoreClient>
    <!--NeedCopy-->
    
  3. 如果使用 StoreFront 服务器组,请将对主节点的 web.config 文件所做的所有更改传播到所有其他节点。

两个应用商店现已设置为共享内部应用商店订阅数据存储。

将两个 StoreFront 应用商店配置为共享公用订阅数据存储