在Web场中的IIS服务器之间同步外部配置

时间:2009-01-30 15:40:59

标签: asp.net iis deployment configuration web-farm

我一直在努力确保某些XML配置文件在Web场中的多个服务器之间保持同步的最佳方法。我不一定关心Web.Config,因为我担心应用程序中存在的一些其他配置文件。

例如,我们将缓存策略存储在外部XML文件中,它具有自己的架构,并且很快将拥有自己的工具来维护这些值。应用更改后,应在整个服务器场中迁移它们。

到目前为止我考虑过的一些场景:

  • RoboCopy,复制或等效。这要求只在服务器场的特定节点上完成工作。 (推送到应用程序。)
  • 配置服务器。所有外部配置及其工具都存储在IIS的物理实例中。应用程序将在应用程序启动时检索这些配置文件,并定期轮询更改。 (申请民意调查。)
  • 团队建设。我们可以在内部托管这些工具,并设置一个后期构建过程来部署文件。 (申请民意调查。)
  • 数据库存储。应用程序可以读取和轮询数据库以进(申请民意调查。)

所有这些情景都有其优点和缺点。我不确定最佳解决方案是什么,尽管我认为对更改进行应用程序轮询可能是最干净的方法。不过,问题是你最好考虑以哪种方式完成这项工作?

2 个答案:

答案 0 :(得分:3)

我有运行Windows Server 2008的Web群集。为了保持所有内容的同步,我正在使用每个成员上的DFS共享。对任何成员所做的任何更改都将复制到其他成员。我还使用IIS“共享配置”功能将我的元数据库存储在此DFS共享中。这样,所有IIS设置也都会被复制。

答案 1 :(得分:1)

在我参与的项目中,我们使用名为ServerSync的产品来复制服务器场上的文件。它工作得很好,它是-fast - 。