(短)问题我们需要在同一台服务器上运行相同的网站代码,使用不同的web.config。
(稍长)问题该站点需要托pipe在两个不同的域上,都在SSL上,因此,我们需要在不同的IP上有两个不同的站点。 但是,我们希望代码库对它们都是一致的,所以当get得到更新时,另一个同时完成。 我们还需要使每个网站使用不同的web.config(因为每个网站都有特定的值。
所以,我们真正想要的,是从IISconfiguration中为.NET 4.0 aspx站点定义web.config位置的方法。
目前它是IIS 6.0,但是如果IIS 7.0 / 7.5能解决问题,那么升级可能是一个select。
我想到的事情:使用除configuration以外的所有文件夹和文件的符号链接。 我不确定这是否是最好的select,因为其他文件/目录可能会在某个时候添加,并且会在部署时被遗忘。 同步文件夹。 这意味着我们正在依靠一个stream程来保持它们的实时性或时间性。 这也是一个很大的开销。
假设IIS没有内置方法(例如,您已经确认applicationhost.config中的<location>标记不支持所需的设置),那么您的问题就变成了直接文件pipe理。
我build议放弃你正在考虑哪些未来的pipe理员可能不期望或理解的复杂(基于符号链接的)解决scheme,并使用简单的,容易理解的所有文件的副本,只使用不同的web.config。
复制目录A中的所有内容,但不包括web.config文件(例如,使用ROBOCOPY和/XF )
那么你只需要确保web.config文件在副本之间没有明显的漂移,但是这是相同的。