Я знаю, что IIS 7+ теперь использует файлы конфигурации XML вместо метабазы. Я также знаю, что если я отредактирую файл web.config для данного сайта, IIS автоматически обнаружит изменения и выполнит любые соответствующие изменения конфигурации.
Однако относится ли это также к файлу настроек applicationHost.config уровня сервера? (Обычно он находится в C: \ windows \ system32 \ inetsrv \ config.) В частности, безопасно ли тщательно редактировать этот файл вместо использования диспетчера IIS или утилиты командной строки appcmd? Я не смог найти ничего в документации, в которой говорилось, что все в порядке или нет.
Мне любопытно, потому что я должен изменить привязки для многочисленных сайтов с одного IP на другой. Было бы намного быстрее просто выполнить глобальный поиск и заменить IP-адрес в файле конфигурации вместо ручного редактирования нескольких десятков сайтов в графическом интерфейсе.
источник
Да! Вы можете редактировать файл applicationhost.config напрямую, если вы являетесь администратором на компьютере; это все, что делают инструменты администратора.
Если у вас возникнут проблемы, по умолчанию в папке \ inetpub \ history хранится не менее 20 минут резервных копий конфигурации .
источник
Хорошее введение в файл applicationHost.config вы найдете прямо в IIS.NET . Также имеется подробный справочник для всех элементов в схеме конфигурации IIS.
Это довольно хорошо задокументировано на самом деле :-)
источник
Еще один полезный момент, который нужно знать: когда вы вручную редактируете файл applicationHost.config (как это делают инструменты), будут перезапускаться только те приложения, для которых вы изменили конфигурацию. IIS фактически делает снимок конфигурации для каждого приложения и не обновляет его, пока что-то не изменится для этого приложения.
источник