【问题标题】:Co-existence of two web.config in web application sharing same base urlWeb 应用程序中两个 web.config 共存共享相同的基本 url
【发布时间】:2017-10-31 16:04:46
【问题描述】:

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

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。 我做错了什么?

【问题讨论】:

  • 已添加条目“connString”。
  • 发布5.3.2.2的web.config

标签: c# asp.net iis webforms


【解决方案1】:

machine.config 和 web.config 文件构成了配置的层次结构,其中低级从高级继承。因此,当您在本身也有 web.config 的应用程序的虚拟子目录中有 web.config 时,较低的 web.config 只能用于修改已配置的内容(通过使用 <remove /> 和唯一<add> 标记,或定义尚未定义的部分)。

更多细节和影响可以在the documentation找到。

【讨论】:

  • 谢谢,我通过在“子”应用程序中添加 部分来解决问题。现在看来一切都很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2011-01-31
  • 1970-01-01
相关资源
最近更新 更多