Мне интересно, есть ли какой-либо хороший / простой способ синхронизировать конфигурации IIS?
Я собираюсь настроить пару серверов IIS с балансировкой сетевой нагрузки. Я могу синхронизировать файлы данных (html и т. Д.) Нормально и хорошо, но я буду добавлять новые веб-сайты довольно часто, и мне бы хотелось избежать настройки IIS на нескольких серверах.
Здесь есть несколько вариантов, и «правильный» ответ зависит от ваших конкретных потребностей. Некоторые из предыдущих плакатов касались некоторых из них, но я хотел добавить немного. Обратите внимание, все это относится к iis 7 и выше.
Общая конфигурация
Идея здесь в том, что вы можете взять конфигурацию веб-сервера и экспортировать ее в файл конфигурации XML. Затем укажите все веб-серверы, которые вы хотите имитировать, на общий файл (где-нибудь в UNC).
Инфраструктура веб-фермы IIS 2
Идея здесь в том, что вы устанавливаете «первичный» и «вторичный» серверы. Все изменения конфигурации вносятся на первичный сервер, а затем «реплицируются» на другие серверы фермы. http://www.iis.net/download/WebFarmFramework
WebDeploy 2 (он же MSDeploy)
Это швейцарский армейский нож решений. Он предназначен для выполнения множества задач - перехода с iis 6 на 7, упаковки веб-приложений для развертывания и синхронизации веб-ферм. Я подозреваю, что это основа кода большинства других вариантов MS.
PowerShell с оснасткой WebAdministration Snapin
Здесь IIS полностью раскрыт, так что мир - ваша устрица. Все, что вы можете придумать, вы можете написать по сценарию.
AppCmd
Это почти то же самое, что и powershell, поэтому я не буду здесь вдаваться в подробности, реальная разница в том, что он не поддерживает удаленное выполнение (т.е. вам нужно, чтобы ваш сценарий запускался на каждом веб-сервере).
В любом случае, я знаю, что опаздываю на вечеринку, но надеюсь, что это поможет.
-эрик
Вы проверяли функцию общей конфигурации в IIS 7? Проверь это http://learn.iis.net/page.aspx/264/shared-configuration/ и http://learn.iis.net/page.aspx/453/configuring-a-web-farm-using-iis-shared-configuration/
То, что вы ищете, это MSdeploy. Его можно использовать для синхронизации систем IIS6 или IIS7.