Web服务器场的IISconfiguration同步?

我想知道是否有任何好/简单的方法来获得IISconfiguration同步?

我将要设置一对IIS服务器与networking负载平衡。 我可以获得数据文件(html等)同步所有罚款,但我会相当经常添加新的网站,我想避免在多个服务器上执行IISconfiguration。

你有没有检查IIS 7中的共享configurationfunction? 看看这个http://learn.iis.net/page.aspx/264/shared-configuration/和http://learn.iis.net/page.aspx/453/configuring-a-web-farm-using- IIS共享构型/

这里有一些选项,“正确”的答案取决于你的具体需求。 一些较早的海报触及了其中一些,但我想补充一点。 请注意,这一切适用于iis 7及以上。

共享configuration

这里的想法是,你可以采取一个Web服务器configuration,并将其导出到XMLconfiguration文件。 然后将所有需要模拟configuration的Web服务器指向共享文件(位于某个UNC上)。

  • (+)超级简单的学习和设置
  • ( – )它不能确保组件安装在所有的Web服务器上
  • ( – )它不会确保内容在您的Web服务器上同步
  • (+/-)服务器之间的自定义是有限的(你会想看看链接@Vivek发布,解释什么configuration实际上是同步的。

IIS Web Farm Framework 2

这里的想法是,你设置“主”和“次”服务器。 所有configuration更改都在主服务器上进行,然后“复制”到服务器场中的其他服务器。 http://www.iis.net/download/WebFarmFramework

  • (+)简单的用户界面和设置
  • (+)主服务器上的所有内容都被复制到辅助服务器。 这包括安装什么IIS组件,通过Web平台安装程序添加的内容和内容。
  • ( – )如果您的主服务器变得不稳定,则没有可重复configuration的脚本。
  • ( – )截至这篇文章产品是新的,我发现文档/博客是相当稀疏。

WebDeploy 2(又名MSDeploy)

这是解决scheme的瑞士军刀。 它旨在做很多事情 – 从iis 6迁移到7,打包部署Web应用程序,并同步Web场。 我怀疑这是大多数其他MS选项的代码的骨干。

  • (+)完全访问IIS
  • (+)为多个服务器生成可编写脚本的可重复部署
  • (+)良好的深层文档
  • (+)与Web Farm Framework进行应用程序configuration集成
  • ( – )学习另一个命令行工具的曲线

PowerShell w / Webpipe理pipe理单元

IIS在这里完全暴露,所以世界就是你的牡蛎。 无论你想象什么,你都可以编剧。

  • (+)最终的灵活性和extrodinary控制
  • (+)可以从一个位置对远程计算机执行
  • ( – )学习曲线的PowerShell和Webpipe理pipe理单元。

APPCMD

这与powershell几乎是一样的,所以我不会在这里详细讨论,真正的区别是它不支持远程执行(即你需要让你的脚本在每个Web服务器上运行)。

无论如何,我知道我迟到了,但希望有所帮助。

-Eric

你正在寻找的是MSdeploy。 它可以用来同步IIS6或IIS7系统。

http://www.iis.net/expand/WebDeploy