Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在Web场中的IIS服务器之间同步外部配置_Asp.net_Iis_Deployment_Configuration_Web Farm - Fatal编程技术网

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

Asp.net 在Web场中的IIS服务器之间同步外部配置,asp.net,iis,deployment,configuration,web-farm,Asp.net,Iis,Deployment,Configuration,Web Farm,我一直在努力寻找最好的方法来确保某个XML配置文件在Web场中的多个服务器之间保持同步。我不一定关心Web.Config,就像我关心应用程序中存在的一些其他配置文件一样 例如,我们将缓存策略存储在一个外部XML文件中,该文件有自己的模式,不久将有自己的工具来维护这些值。应用更改后,应跨场迁移这些更改 到目前为止,我已经考虑了一些场景: 机器人复制、复制或同等产品。这要求只能在服务器场的特定节点上执行工作。(推送至应用程序。) 配置服务器。所有外部配置及其工具都存储在IIS的物理实例上。应用程序

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

例如,我们将缓存策略存储在一个外部XML文件中,该文件有自己的模式,不久将有自己的工具来维护这些值。应用更改后,应跨场迁移这些更改

到目前为止,我已经考虑了一些场景:

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

所有这些情景都有其利弊。我不确定最好的解决方案是什么,尽管我认为让应用程序轮询更改可能是最干净的方法。不过,问题是,你最好认为这是如何完成的?

< P>在我所做的一个项目中,我们使用了一个叫做农场上复制文件的产品。它工作得很好,而且速度很快。

在我参与的一个项目中,我们使用了一个名为“在农场上复制文件”的产品。它工作得很好,而且速度很快。

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

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