Как посмотреть, какие элементы конфигурации IIS изменены по умолчанию?
В Windows Server 2012, 2012-R2 и 2016 (например, IIS v8.0 и выше)
У нас есть установка IIS, которая развивалась годами.
Как извлечь его "дельта в IIS по умолчанию", чтобы мы могли создать скрипт для настройки других машин таким же образом?
Я знаю, как сделать это на Apache и Tomcat (сделать различие между запущенным файлом конфигурации и конфигурацией по умолчанию).
Как мне сделать это против IIS, и действительно захватить все?
Цель НЕ в том, чтобы "делиться" или "экспортировать" конфиги. Цель состоит в том, чтобы ЗНАТЬ, что об этом экземпляре IIS отличается от стандартного IIS, поэтому мы можем его написать.
2 ответа
XML-файл конфигурации для IIS находится по адресу:
%SystemRoot%\System32\inetsrv\config\applicationHost.config
просто сделайте сравнение с версией со свежего сервера.
Каждый сайт может иметь настройки в своем собственном файле web.config, но вам не нужно их писать, если вы просто копируете весь сайт.
а реально все запечатлеть?
Многие другие изменения на сервере могут повлиять на работу IIS, например, изменения реестра (очень мало). Права доступа к файлам и пользователи - это еще одна вещь, которую нужно иметь в виду.
applicationHost.config
хорошая отправная точка.
IIS поддерживает Shared Configuration, проверьте ссылку ниже, которая поможет вам экспортировать существующие настройки и затем импортировать их на другой сервер IIS, а также настроить общий файловый ресурс, где все IIS-серверы получат свои конфигурации в будущем.