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