¿Cambiar el applicationHost.config provocará el reinicio de IIS7?

10

Si hago un cambio en el archivo:

% windir% \ system32 \ inetsrv \ config \ applicationHost.config

y actualícelo con un cambio que resulte en una configuración válida, ¿hará que IIS7 se reinicie y obligue a reiniciar en todas las aplicaciones?

Estoy probando esto con una máquina virtual del servidor clonada en caliente, pero me gustaría saber si alguien tiene experiencia en cualquiera de estos escenarios, cuál debería ser el resultado esperado.

Muchas gracias

Kenny
fuente
1
Bueno, obtener el formato del archivo de configuración incorrecto realmente rompe el servidor.
Kenny

Respuestas:

11

Puse un video corto sobre esto la semana pasada. Cubre las diferencias entre AppDomains y AppPools y las causas del reciclaje. Recorro varios cambios de configuración que causan reciclados completos y reciclados de AppDomain. También cubro cómo puede saber si ocurre un reciclaje y cuál es el impacto.

La respuesta corta es que depende. 'Touching' applicationHost.config por sí solo no causará ningún nivel de reciclaje, pero ciertos cambios de configuración sí lo harán. Cualquier cambio en la máquina.config de .NET o la web.config raíz provocará un reciclaje de AppDomain en el servidor para esa versión de marco. Cualquier cambio en el sitio web.config provocará un reciclaje de AppDomain para ese sitio.

Scott Forsyth - MVP
fuente
2
Excelente video y explicación.
osij2is
3

Si edita las propiedades de la agrupación de aplicaciones, las agrupaciones de aplicaciones deberían reciclarse (de forma predeterminada, a menos que se establezca disallowrotationonconfigchange o su equivalente actual).

De lo contrario, no, cualquier cambio en system.webServer que se me ocurra no provocará un reinicio de los grupos de aplicaciones.

Sin embargo, la modificación de los valores de web.config puede hacer que las aplicaciones se reinicien (los AppDomains) si está usando .Net.

Ver también: http://forums.asp.net/p/1344814/2742551.aspx

TristanK
fuente
+1 por una respuesta casi muerta. Un comentario es que tocar web.config siempre causará el reciclaje de un dominio de aplicación.
Scott Forsyth - MVP
¿Esto significa que podría agregar un encabezado de host sin activar un reinicio?
mcintyre321
@ mcintyre321 Correcto. Un cambio de encabezado de host no provocará un reciclaje de AppDomain.
Scott Forsyth - MVP
Cambiar las reglas globales de reescritura en applicationHost -> configuración -> reescribir parece hacer que todos los grupos de aplicaciones se reciclen, aunque no está claro por qué sucedería eso. Para mayor claridad, no he probado si realmente se reciclan o si solo hay una interrupción temporal en su conexión. Alguien sabe a ciencia cierta? @ ScottForsyth-MVP?
Richard Hauer
@RichardHauer En algún momento, URL Rewrite comenzó a causar que el dominio de aplicación también se reciclara a nivel del servidor. Noté el cambio hace unos años, pero no he rastreado cuándo cambió. Originalmente, eso no ocurrió con los cambios de reglas a nivel global. Así que es un fastidio cuando se trata de hacer cambios en las reglas globales de reescritura. Ahora provocan el reciclaje de un dominio de aplicación en todos los sitios.
Scott Forsyth - MVP