根据我的经验,IIS Web Farm Framework和MSDeploy在管理服务器之间的配置方面做得很差.
虽然Web Farm Framework和MSDeploy背后的想法非常棒,但我认为这两者中没有一个能够很好地完成任务.在我尝试使用Web Farm Framework或MSDeploy的所有设置中,它已经失败,或者充其量,运行非常不稳定.通常我必须恢复为手动配置服务器和镜像文件,这在较大的设置中不是最佳的.
解决方法
使用Power
Shell滚动自己怎么样?我为基于“遗留”MSI的网站安装程序构建了PowerShell框架,因为它非常支持远程运行命令并协调各个进程之间的工作流程.启动可能会很痛苦,但PowerShell几乎可以完全访问操作系统和IIS配置设置,并且与标准监控系统相结合,可以在多个系统上自动化和维护Web部署.
还有商业解决方案,如Octopus Deploy或RedGate Deployment Manager以及各种配置管理系统(Chef,Puppet,Windows DSC),可用于自动化系统配置.