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

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

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

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

答案1

答案2

这里有很多选项,而“正确”的答案取决于您的具体需求。一些早期的发帖者提到了其中一些,但我想补充一点。请注意,所有这些都适用于 iis 7 及更高版本。

共享配置

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

  • (+) 学习和设置超级简单
  • (-)它不能确保所有 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 集成,用于应用程序配置
  • (-)另一个命令行工具的学习曲线

带有 WebAdministration Snapin 的 PowerShell

IIS 在此处完全公开,因此您可以随心所欲地进行操作。您可以编写任何您能想到的脚本。

  • (+) 极致的灵活性和超凡的控制力
  • (+)可以从一个位置对远程计算机执行
  • (-) powershell 和 WebAdministration snapin 的学习曲线。

应用程序命令

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

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

—埃里克

答案3

您正在寻找的是 MSdeploy。它可用于同步 IIS6 或 IIS7 系统。

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

相关内容