3

我在 IIS 7 上有一个 .NET 4.0 应用程序,其中包含一个嵌套的 .NET 2.0 应用程序。问题是嵌套的 .NET 2.0 应用程序在<configSections>web.config 中有 system.web.extensions sectionGroup,而 .NET 4.0 父应用程序 machine.config 也包含这些 sectionGroups。这会导致状态码 500 服务器错误。

从子应用程序 web.config 中注释掉 system.web.extensions sectionGroup 是可行的,但不是我们设置的选项。

如何防止在子应用程序中继承父 web.config?我已经看到它<location path="." inheritInChildApplications="false">在以前的 .NET 版本中使用过,但是我该如何包装 location 元素呢?

Intellisense 向我显示“不允许使用 inheritInChildApplications 属性”,而且我把它放在哪里似乎并不重要。

4

2 回答 2

5

我们将所有不想继承的设置包装在一个空的位置元素中:

<location inheritInChildApplications="false">

Intellisense 抱怨它,但它似乎在生产模式下运行得很好。

本文中有一些很好的附加信息。

于 2012-08-03T19:49:00.947 回答
0

这种情况下的解决方案是修改我的测试环境以避免configSection冲突。这种冲突似乎没有真正的解决方案。请参阅此处:如何在 Web Config 中停止 configSections 的继承

于 2013-05-07T22:43:59.073 回答