IIS 使用不同的配置复制网站

IIS 使用不同的配置复制网站

(简短的)问题 我们需要在同一台服务器上运行相同的网站代码,但使用不同的 web.config。

(稍长一点的)问题 该网站需要托管在 2 个不同的域上,均使用 SSL,因此,我们需要在不同的 IP 上拥有 2 个不同的网站。但是,我们希望两个网站的代码库保持一致,因此当 1 个网站更新时,另一个网站也会同时更新。我们还需要让每个网站使用不同的 web.config(因为每个网站都有特定值)。

因此,我们真正想要的是在 IIS 配置中定义 .NET 4.0 aspx 站点的 web.config 位置的方法。

目前是 IIS 6.0,但如果 IIS 7.0/7.5 可以解决问题,那么升级可能是一种选择。

我想到的事情:对除配置之外的所有文件夹和文件使用符号链接。我不确定这是否是最好的选择,因为其他文件/目录可能会在某个时候添加,并在部署时被遗忘。同步文件夹。这意味着我们依靠一个流程来保持它们的最新状态,无论是实时的还是按计划的。这也是很大的开销。

答案1

假设 IIS 没有内置方法来执行此操作(例如,您已确认<location>applicationhost.config 中的标签不支持您想要的设置),那么您的问题就变成了直接文件管理问题。

我建议放弃您正在考虑的复杂(基于符号链接)的解决方案,因为未来的管理员可能不会想到或理解这些解决方案,而采用所有文件的简单、易于理解的副本,只是使用不同的 web.config。

复制目录 A 中的所有内容,但排除 web.config 文件(例如,使用ROBOCOPYwith /XF

然后您只需要确保 web.config 文件在副本之间不会出现明显偏差,但这大体上是相同的。

相关内容