tutorial postal portals pipelines managewindows deploy azure continuous-integration azure-web-sites continuous-deployment

postal - managewindows azure



¿Por qué Azure estaría reiniciando el sitio web cuando hago un intercambio de espacio de despliegue? (2)

Jeff tiene razón. Cuando haya una configuración de la aplicación fija o cadenas de conexión definidas para la ranura, el proceso de trabajo del sitio web se reiniciará durante el intercambio. La secuencia de acciones que suceden en ese caso es la siguiente:

  1. Aplique las configuraciones adhesivas de la ranura de producción al proceso de trabajo del sitio que se encuentra actualmente en la ranura de almacenamiento. Eso provoca el reinicio del proceso de trabajo;
  2. Calienta el proceso de trabajo del sitio en la ranura de almacenamiento realizando solicitudes http a su URL raíz en todas las instancias de máquinas virtuales donde el sitio debería estar ejecutándose;
  3. Intercambia los procesos de trabajo entre slots. Ahora el proceso de trabajo de calentamiento se encuentra en la ranura de producción y está aceptando el tráfico de producción;
  4. Aplique la configuración fija de la ranura de almacenamiento al proceso de trabajo que se encuentra actualmente en la ranura de almacenamiento. En este punto, este es el proceso de trabajo "solía estar en producción". Este cambio de configuración provoca el reinicio de ese proceso de trabajo, pero en ese momento no toma ningún tráfico de producción.

Tengo un sitio web .net 4.5 que se ejecuta en los sitios web de Azure. Tengo un despliegue de puesta en marcha configurado. Caliento ambos sitios y luego ejecuto el proceso de intercambio (tanto desde Azure Portal como desde Azure PowerShell). No importa lo que intente, el proceso de intercambio reinicia mis sitios web (ambos) y tardan aproximadamente 3 minutos en arrancar.

¿Tenía la impresión de que el intercambio de despliegue debía mantener a los sitios web "calientes" y no tener tiempo de inactividad? ¡Mis sitios web son inusitados por aproximadamente 3 minutos!

Por lo que sé, tanto las ranuras de producción como las de ensayo tienen la misma configuración de aplicación, etc.

Cualquier consejo o puntero sería muy apreciado.


Me he topado con esto cuando estoy usando las opciones de configuración de la aplicación adhesiva. Mi suposición es que hace el intercambio pero luego tiene que cambiar la configuración al valor fijo y, por lo tanto, es como hacer un cambio en web.config o cambiar el valor en el portal que necesita para reiniciar la aplicación.

No he encontrado ninguna documentación oficial sobre esto, pero si tiene una configuración de ranuras adhesivas, creo que es el culpable. Y no estoy seguro si hay algo que se pueda hacer al respecto si ese es el caso.