Расположение файла настроек IIS7 - PullRequest
96 голосов
/ 26 декабря 2011

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

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

Ответы [ 2 ]

146 голосов
/ 28 декабря 2011

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

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

54 голосов
/ 31 мая 2014

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...