在共享相同基本URL的Web应用程序中共存两个web.config

时间:2017-10-31 16:04:47

标签: c# asp.net iis webforms

我有两个不同的发布文件夹,用于两个ASP.NET Web窗体Web应用程序:

enter image description here

5.4文件夹配置为路由到https://base url,而5.3.2.2配置为路由到https://base url / 5.3.2.2。每个人都有自己的web.config。在IIS中,每个都是不同的Web应用程序,位于同一个应用程序池中。较新的版本网站工作正常,但在调用遗留页面时,会发生这种情况,读取ConnectionString时会发生错误:

已添加条目'connString'。

所以基本上似乎它们毕竟不是独特的Web应用程序,因为它似乎首先读取“外部”web.config。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

machine.config和web.config文件构成了一个配置层次结构,其中较低的继承自较高层。因此,如果web.config位于应用程序的虚拟子目录中,该子目录本身也包含web.config,则较低的web.config只能用于修改已配置的行(通过使用<remove />和唯一的<add>标签,或定义尚未定义的部分。

更多细节和含义可在the documentation中找到。