Как посмотреть, какие элементы конфигурации 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-серверы получат свои конфигурации в будущем.

https://docs.microsoft.com/en-us/iis/manage/managing-your-configuration-settings/shared-configuration_264

Другие вопросы по тегам