Sé que IIS 7+ ahora usa archivos de configuración XML en lugar de la metabase. También sé que si edito un archivo web.config para un sitio determinado, IIS detecta automáticamente los cambios e implementa los cambios de configuración correspondientes.
Sin embargo, ¿esto también se aplica al archivo de configuración applicationHost.config a nivel de servidor? (Generalmente se encuentra en C: \ windows \ system32 \ inetsrv \ config.) Específicamente, ¿es seguro editar cuidadosamente este archivo en lugar de usar el Administrador IIS o la utilidad de línea de comando appcmd? No pude encontrar nada en la documentación que dijera que estaba bien o no estaba bien hacer esto.
Tengo curiosidad porque tengo que cambiar los enlaces de numerosos sitios de una IP a otra. Sería mucho más rápido simplemente hacer una búsqueda global y reemplazar la dirección IP en el archivo de configuración en lugar de editar manualmente unas pocas docenas de sitios en la GUI.
fuente
¡Sí! Puede editar el archivo applicationhost.config directamente si es un administrador en la máquina; eso es todo lo que hacen las herramientas de administración también.
Si tiene problemas, al menos 20 minutos de copias de seguridad de la configuración se almacenan en \ inetpub \ history de forma predeterminada.
fuente
Encontrará una buena introducción al archivo applicationHost.config en IIS.NET . También hay una referencia exhaustiva para todos los elementos en el esquema de configuración de IIS.
En realidad está bastante bien documentado :-)
fuente
Otro bit útil que debe saber: cuando edite manualmente el archivo applicationHost.config (como lo hacen las herramientas), solo se reciclarán las aplicaciones para las que ha cambiado la configuración. IIS en realidad toma una instantánea de la configuración para cada aplicación y no la actualiza hasta que algo cambie para esa aplicación.
fuente