Web 服务器场的 IIS 配置同步?

Nat*_*ate 4 windows iis configuration windows-server-2008-r2

我想知道是否有任何好的/简单的方法来同步 IIS 配置?

我将设置一对具有网络负载平衡的 IIS 服务器。我可以让数据文件(html 等)同步得很好,但我会经常添加新网站,我想避免在多台服务器上进行 IIS 配置。

Eri*_*icB 9

这里有很多选项,“正确”的答案取决于您的特定需求。一些较早的海报涉及其中一些,但我想补充一点。请注意,所有这些都适用于 iis 7 及更高版本。

共享配置

这里的想法是您可以采用 Web 服务器配置并将其导出到 XML 配置文件。然后将您想要模拟配置的所有 Web 服务器指向共享文件(在某个 UNC 上)。

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

IIS 网络农场框架 2

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

  • (+) 简单的用户界面和设置
  • (+) 主服务器上的所有内容都复制到辅助服务器。这包括安装了哪些 IIS 组件、通过 Web 平台安装程序添加的内容以及内容。
  • (-) 如果您的主服务器被灌水,您将没有脚本化的可重复配置。
  • (-) 在这篇文章中,该产品是新的,我发现文档/博客非常稀少。

WebDeploy 2(又名 MSDeploy)

这是解决方案的瑞士军刀。它旨在做很多事情 - 从 iis 6 迁移到 7,打包 Web 应用程序以进行部署,以及同步 Web 场。我怀疑这是大多数其他 MS 选项的代码的支柱。

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

带有 Web 管理管理单元的 PowerShell

IIS在这里完全暴露,所以世界就是你的牡蛎。无论您能想到什么,您都可以编写脚本。

  • (+) 终极柔韧性和卓越控制
  • (+) 可以从一个位置对远程计算机执行
  • (-) powershell 和 WebAdministration 管理单元的学习曲线。

应用程序命令

这与 powershell 几乎相同,所以我不会在这里详细介绍,真正的区别在于它不支持远程执行(即您需要让您的脚本在每个 Web 服务器上运行)。

无论如何,我知道我参加聚会迟到了,但希望能有所帮助。

-埃里克