Product Documentation

Configuración de dos tiendas de StoreFront para compartir un almacén de datos de suscripción común

Jun 29, 2017

A partir de la versión 2.0, StoreFront ya no utiliza una base de datos SQL para mantener los datos de suscripción. Citrix ha reemplazado dicha base de datos SQL por un almacén de datos de Windows que no requiere ninguna configuración adicional cuando StoreFront se instala por primera vez. El programa de instalación instala el almacén de datos de Windows de forma local en todos los servidores StoreFront. En los entornos de grupos de servidores StoreFront, cada servidor también mantiene una copia de los datos de suscripción que emplea su tienda. Estos datos se propagan a otros servidores para el mantenimiento de las suscripciones de los usuarios en todo el grupo. De forma predeterminada, StoreFront crea un almacén de datos único para cada tienda. Cada almacén de datos de suscripción se actualiza de forma independiente con respecto a otras tiendas.  

Es común que los administradores configuren StoreFront con dos tiendas diferentes allá donde se necesiten diferentes parámetros de configuración. Una de las tiendas es para el acceso externo a recursos a través de NetScaler Gateway y la otra es para el acceso interno a través de la red LAN de la organización. Puede configurar tiendas "externas" e "internas" para compartir un mismo almacén de datos de suscripción con solo realizar un pequeño cambio en el archivo web.config de la tienda.

En el escenario predeterminado con dos tiendas y sus almacenes de datos de suscripción correspondientes, los usuarios deben suscribirse al mismo recurso dos veces. Si se configuran ambas tiendas para compartir una misma base de datos de suscripción, puede mejorar y simplificar la experiencia de los usuarios móviles cuando estos acceden al mismo recurso desde dentro o desde fuera de la red corporativa. Con un almacén de datos de suscripción compartido, no importa si usan la tienda "externa" o la "interna" cuando se suscriben por primera vez a un nuevo recurso.

  • Cada tienda tiene un archivo web.config ubicado en C:\inetpub\wwwroot\citrix\<storename>.
  • Cada archivo web.config contiene un punto final de cliente para el servicio de almacenes de suscripción.
StoreName>" authenticationMode="windows" transferMode="Streamed"> 

Los datos de suscripción de cada almacén se encuentran en:

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

Para que dos tiendas compartan un almacén de datos de suscripción, solo necesita apuntar una tienda al punto final del servicio de suscripción de la otra tienda. Si se trata de la implementación de un grupo de servidores, todos los servidores tienen definidos pares idénticos de tiendas y copias idénticas del almacén de datos que comparten.

Nota: Los Controllers de XenApp, XenDesktop y AppC configurados en cada almacén deben coincidir exactamente; de lo contrario, puede haber incoherencias al comparar los conjuntos de suscripciones a recursos de los almacenes. El uso compartido de un almacén de datos solo está respaldado cuando las dos tiendas se encuentran en el mismo servidor StoreFront o en la misma implementación de un grupo de servidores.

Puntos finales de los almacenes de datos de suscripción de StoreFront

  1. En una implementación de StoreFront, abra el archivo web.config del almacén externo con el Bloc de notas y busque clientEndpoint. Por ejemplo:
     External" authenticationMode="windows" transferMode="Streamed">    
  2. Cambie el punto final de la tienda external para que coincida con internal:
     Internal" authenticationMode="windows" transferMode="Streamed">    
  3. Si está usando un grupo de servidores StoreFront, propague a todos los nodos del grupo los cambios que haya hecho en el archivo web.config del nodo principal.

Ahora, ambas tiendas están configuradas para compartir el almacén de datos de suscripción de la tienda interna.