根据我的经验,IIS Web Farm Framework和MSDeploy在pipe理服务器之间的configuration方面做得非常糟糕。
虽然Web Farm框架和MSDeploy背后的想法很棒,但我不认为这两者在完成任务方面做得很好。 在我尝试使用Web Farm Framework或MSDeploy的所有设置中,它失败了,或者至多运行非常不稳定。 通常我必须恢复到手动configuration服务器和镜像文件,这在大型设置中不是最佳的。
所以我想知道是否有任何IISconfigurationpipe理在市场上,实际上做同步文件,站点configuration,证书等体面的工作。
如何使用PowerShell来自己动手? 我已经围绕基于“遗留”MSI的网站安装程序构build了PowerShell框架,因为它对远程运行命令以及协调各个进程之间的工作stream程提供了很好的支持。 开始可能会很痛苦,但PowerShell几乎可以完全访问操作系统和IISconfiguration设置,并且与标准监视系统结合,为在多个系统上自动执行和维护Web部署提供了一个很好的工具。
还有Octopus Deploy或RedGate的Deployment Manager等商业解决scheme,以及可用于自动化系统configuration的各种configurationpipe理系统(Chef,Puppet,Windows DSC)。