Расположение файлов настроек IIS7

Где IIS7 сохраняет свою конфигурацию для каждого виртуального каталога/приложения и его физического пути?

Это файл XML? И если это так, отредактирует ли этот XML файл влияние на конфигурацию IIS (после перезапуска)?

Ответ 1

Похоже, вы ищете applicationHost.config, который находится в C:\Windows\System32\inetsrv\config.

Да, это файл XML, и да, редактирование файла вручную повлияет на конфигурацию IIS после перезапуска. Вы можете думать о IIS Manager как интерфейсе графического интерфейса для редактирования applicationHost.config и web.config.

Ответ 2

Также проверьте этот ответ здесь: Невозможно вручную отредактировать applicationhost.config

Ответ прост, если не тот очевидный: win2008 - 64 бит, notepad ++ 32 бит. Когда вы переходите к Windows\System32\inetsrv\config, используя explorer вы используете 64-битную программу для поиска файла. Когда вы открываете файл с помощью notepad ++, который вы пытаетесь открыть, используя 32-битный программа. Путаница происходит потому, что, вместо того, чтобы сообщать вам, что это то, что вы делаете, окна позволяют открыть файл, но при его сохранении путь к файлу прозрачно отображается на Windows\SysWOW64\Inetsrv\Config.

Итак, на практике происходит то, что вы открываете приложение applicationhost.config, используя блокнот ++, внесите изменения, сохраните файл; а не переписывать в оригинале вы сохраняете 32-битную копию в Windows\SysWOW64\inetsrv\Config, поэтому вы не вносите изменений к версии, которая фактически используется IIS. Если вы перейдете к Windows\SysWOW64\inetsrv\Config вы найдете файл, который вы только что сохранили.

Как обойти это? Простой - используйте 64-битный текстовый редактор, такой как нормальный блокнот, который поставляется с окнами.