Назад | Перейти на главную страницу

Как узнать, какие элементы конфигурации IIS изменены по умолчанию?

В Windows Server 2012, 2012-R2 и 2016 (например, IIS v8.0 и выше)

У нас есть настройка IIS, которая развивалась с годами.

Как мне извлечь его «дельту IIS по умолчанию», чтобы мы могли создать сценарий для настройки других машин таким же образом?

Я знаю, как это сделать в Apache и Tomcat (сравните текущий файл конфигурации с конфигурацией по умолчанию).

Как мне сделать это против IIS и действительно захватить все?

Цель НЕ состоит в том, чтобы «поделиться» или «экспортировать» конфигурации. Цель состоит в том, чтобы ЗНАТЬ, что в этом экземпляре IIS отличается от стандартного IIS, чтобы мы могли его написать.

IIS поддерживает общую конфигурацию. По ссылке ниже она поможет вам экспортировать существующие настройки и затем импортировать их на другой сервер IIS, а также настроить общий файловый ресурс, где все серверы IIS получат свою конфигурацию в будущем.

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

Файл конфигурации xml для IIS находится по адресу:

%SystemRoot%\System32\inetsrv\config\applicationHost.config

просто сделайте разницу с версией со свежего сервера.

У каждого сайта могут быть настройки в собственном файле web.config, но вам не нужно их настраивать, если вы просто копируете весь сайт.

и действительно все захватить?

Многие другие изменения на сервере могут повлиять на работу IIS, например, изменения реестра (очень немногие). Еще нужно помнить о правах доступа к файлам и пользователях.

applicationHost.config это хорошая отправная точка.