Удаленно программно управлять IIS 6 и новее - PullRequest
3 голосов
/ 28 сентября 2010

Я пытался выяснить, как я смогу написать приложение для развертывания конфигураций IIS на нескольких веб-серверах. Веб-конфигурации будут взяты из одной среды, а затем восстановлены на одном или нескольких веб-серверах. Я опробовал API DirectroyServices из .NET для управления IIS. Я хотел экспортировать все конфигурации и импортировать их в другой физический Web-сервер, работающий на той же версии IIS. Виртуальные каталоги были восстановлены, но не все его параметры были разрешены. Например, свойства безопасности с установленными паролями.

Из того, что я нашел, похоже, что API DirectoryServices для IIS не реализует все необходимые функции. Мне удалось выложить AppCMD из моего приложения. Что мне не понравилось в этом, так это то, что мне пришлось использовать инструмент удаленного выполнения, чтобы удаленно выполнять пакетный скрипт, который заботится о восстановлении и резервном копировании IIS.

Есть ли лучший способ сделать это? Я смотрел в PowerShell, чтобы посмотреть, смогу ли я написать сценарий для того, что мне нужно, но мне было интересно, может ли этот же сценарий работать и для IIS 6 и IIS 7?

Заранее спасибо за любой вклад!

1 Ответ

1 голос
/ 30 сентября 2010

Развертывание и миграция очень просты с Microsoft Web Deploy: http://www.iis.net/download/WebDeploy

В настоящее время я использую эту синхронизацию файлов веб-приложения, настроек IIS и ACL между полями IIS6 и IIS7.

...