По моему опыту, IIS Web Farm Framework и MSDeploy действительно плохо справляются с управлением конфигурациями между серверами.
Хотя идея, лежащая в основе Web Farm Framework и MSDeploy, прекрасна, я не думаю, что кто-то из этих двух хорошо справился с задачей. Из всех настроек, в которых я пытался использовать Web Farm Framework или MSDeploy, он потерпел неудачу или, в лучшем случае, работал очень нестабильно. Обычно мне приходится возвращаться к настройке серверов и зеркалирования файлов вручную, что не всегда оптимально для больших установок.
Поэтому мне интересно, есть ли на рынке какое-либо средство управления конфигурацией IIS, которое действительно выполняет приличную работу по синхронизации файлов, конфигурации сайта, сертификатов и т. Д.
Как насчет того, чтобы использовать PowerShell самостоятельно? Я создал фреймворки PowerShell на основе «устаревших» установщиков на основе MSI для веб-сайтов, поскольку они отлично поддерживают удаленный запуск команд и координацию рабочих процессов между различными процессами. Запуск может быть болезненным, но PowerShell в значительной степени имеет полный доступ к настройкам конфигурации ОС и IIS, а в сочетании со стандартной системой мониторинга предоставляет отличный инструмент для автоматизации и поддержки веб-развертываний в нескольких системах.
Есть также коммерческие решения, такие как Octopus Deploy или RedGate's Менеджер по развертыванию и различные системы управления конфигурацией (Chef, Puppet, Windows DSC), которые можно использовать для автоматизации настройки системы.