Ubicaciones de archivos de configuración de IIS7

99

¿Dónde guarda IIS7 su configuración para cada directorio / aplicación virtual y su ruta física?

¿Es un archivo XML? Y si es así, ¿la edición de este archivo XML afectará la configuración de IIS (después de reiniciar)?

Royi Namir
fuente

Respuestas:

155

Parece que estás buscando applicationHost.config, que se encuentra en C:\Windows\System32\inetsrv\config.

Sí, es un archivo XML y sí, editar el archivo a mano afectará la configuración de IIS después de reiniciar. Puede pensar en IIS Manager como una interfaz gráfica de usuario para editar applicationHost.configy web.config.

RickNZ
fuente
¿El archivo está bloqueado? (mientras se ejecuta?) ¿Puedo editarlo sin desbloquearlo?
Royi Namir
2
No, no está bloqueado. Sin embargo, es posible que desee hacer una copia antes de realizar modificaciones.
RickNZ
1
Además, es posible que el archivo no muestre la información real para el acceso de no administradores como se explica en esta pregunta y un comentario a una respuesta
Pavel K
9
Al reiniciar, necesita un reinicio completo de Windows, no solo IISRESET
Markive
2
Windows Server 2012 R2 no parece requerir un reinicio, al menos cuando se agregan nuevos grupos de aplicaciones y sitios web.
James Skemp
55

También verifique esta respuesta desde aquí: No se puede editar manualmente applicationhost.config

La respuesta es simple, si no tan obvia: win2008 es de 64 bits, notepad ++ es de 32 bits. Cuando navega a Windows \ System32 \ inetsrv \ config usando el explorador, está usando un programa de 64 bits para encontrar el archivo. Cuando abre el archivo usando notepad ++, está intentando abrirlo usando un programa de 32 bits. La confusión se produce porque, en lugar de decirle que esto es lo que está haciendo, Windows le permite abrir el archivo, pero cuando lo guarda, la ruta del archivo se asigna de forma transparente a Windows \ SysWOW64 \ inetsrv \ Config.

Entonces, en la práctica, lo que sucede es que abre applicationhost.config usando notepad ++, hace un cambio, guarda el archivo; pero en lugar de sobrescribir el original, está guardando una copia de 32 bits en Windows \ SysWOW64 \ inetsrv \ Config, por lo tanto, no está realizando cambios en la versión que realmente usa IIS. Si navega a Windows \ SysWOW64 \ inetsrv \ Config, encontrará el archivo que acaba de guardar.

Cómo evitar esto? Simple: use un editor de texto de 64 bits, como el bloc de notas normal que se envía con Windows.

Markive
fuente
12
Otro enfoque es utilizar el c $ administrativo para permitir que los programas de 32 bits lean / escriban como si fueran de 64 bits, ya que el servicio de archivos compartidos de Windows es de 64 bits: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis
También puede usar la información de @TimLewis y usar el nombre de su máquina si es su máquina local la que desea editar con un editor de 32 bits.
hacker
Solo quería señalar que Notepad ++ es completamente de 64 bits por un tiempo.
Alex