2011-12-26 20 views
89

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

¿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)?

+0

http://www.iis.net/configreference – KyleMit

Respuesta

133

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

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

+0

¿El archivo está bloqueado? (¿mientras corres?) ¿Puedo editarlo sin ningún desbloqueo? –

+2

No, no está bloqueado. Sin embargo, es posible que desee hacer una copia antes de realizar cualquier edición. – RickNZ

+1

Además, es posible que el archivo no muestre la información real para el acceso que no sea de administrador, tal como se explica [en esta pregunta y un comentario en una respuesta] (http://stackoverflow.com/questions/7637268/iis-7-5-app-pool -not-in-applicationhost-config) –

46

También marque esta respuesta desde aquí: Cannot manually edit applicationhost.config

La respuesta es simple, si no es tan obvio: Win2008 es de 64 bits, Notepad ++ es de 32 bits. Cuando navega a Windows \ System32 \ inetsrv \ config usando el explorador está utilizando un programa de 64 bits para encontrar el archivo. Cuando abre el archivo mediante el uso de notepad ++, está intentando abrirlo con un programa de 32 bits . La confusión ocurre 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 correlaciona de forma transparente con Windows \ SysWOW64 \ inetsrv \ Config.

En la práctica, lo que ocurre es que abre applicationhost.config usando notepad ++, realiza 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 los cambios a la versión que realmente usa IIS. Si navega al Windows \ SysWOW64 \ inetsrv \ Config, encontrará el archivo que acaba de guardar.

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

+11

Otro enfoque es usar el c $ administrativo para permitir que los programas de 32 bits lean \ escribir como si fueran de 64 bits, ya que el servicio compartido de archivos de Windows es de 64 bits: '\\ nombre de servidor_servidor \ c $ \ Windows \ System32 \ inetsrv \ config ' –

+0

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

Cuestiones relacionadas