Sitecore
Publishing Service como Azure App Service y Cadenas de Conexión
Azure App Services ofrecen muchas características y opciones, pero probablemente ya lo sepas.
Una de las cosas que más me gusta es la posibilidad de configurar cosas como Configuración de la Aplicación, Cadenas de Conexión a nivel de App Service y hacer que estas anulen las que están en Web.config o ConnectionStrings.config.
Y, ¿por qué querrías quitar configuraciones de los archivos originales y cambiar la forma en que siempre funcionó? Bueno, en primer lugar por razones de seguridad, ya que evitarías almacenar direcciones de servidores de bases de datos o credenciales de conexión en tu código fuente, por ejemplo.
Para configurar Cadenas de Conexión, busca y selecciona App Services, y luego selecciona tu aplicación. En el menú de la izquierda de la app, selecciona Configuration > Application Settings

Para agregar una nueva cadena de conexión, haz clic en New connection string y proporciona la información que se solicita, tal como lo harías en la ConnectionStrings.config


Name: master
Value: Encrypt=True;TrustServerCertificate=False;Data Source=sitecoresysadmin.database.windows.net,1433;Initial Catalog=sitecoresysadmin-master-db;User Id=sitecoresysadmin-master;Password=mysupersecret;
Type: SQLAzure
Cabe destacar que debes agregar todas las Cadenas de Conexión a nivel de App Service si quieres que esta función funcione de principio a fin. Además, ten en cuenta que al configurar cualquier cosa a nivel del App Service anulará el contenido de tu archivo ConnectionStrings.config.
Bueno, tras las presentaciones, es hora de hablar del Publishing Service que se ejecuta como Azure App Service.
Martin Terpstra, un compañero de Valtech, y yo estábamos investigando algunas cosas en Sitecore Publishing Service. Y para aplicar algunos cambios, me pidió que double-checkeara si las configuraciones a nivel del App Service para Publishing Service también serían sobrescritas como sucede con cualquier otro rol de Sitecore.
La razón por la que lo pidió es que la forma en que Sitecore presenta ConnectionStrings en Publishing Service es ligeramente diferente de los otros roles
- La ubicación es diferente ..\config\global
- El nombre de archivo es sc.connectionstrings.xml
- La estructura difiere de las de las Conexiones Regulares

He leído la Guía de Instalación de Publishing Service pero no pude encontrar nada relacionado con archivos de configuración a nivel de App Service versus sistema de archivos, así que abrí un ticket a Sitecore y aquí está su respuesta
Mi entendimiento es que usando la página "Settings > Configuration" en un app service puedes modificar, sobrescribir Application Settings y Connection Strings, que corresponden a los nodos y en el web.config.
Ya que, como identificaste, la configuración de Publishing Service no sigue la misma estructura de nodos de configuración, no puedes especificar las connectionstrings para sobrescribir (porque el archivo web.config del publishing service no contiene un nodo ).
Dicho esto, Configuration > Application Settings puede usarse para anular ConnectionStrings.config en todos los roles de Sitecore menos Publishing Services.
Un enorme agradecimiento al Soporte de Sitecore, y especialmente a Tyler Jass por ayudar con esta pregunta.
Espero que te haya gustado, y te veré en mi próximo post!