【发布时间】:2012-03-06 22:08:07
【问题描述】:
我正在尝试将一个小的 asp.net 应用程序添加到我现有网站的子文件夹中。问题是根 web.config 文件包含破坏我的应用程序的模块。我想阻止/删除 Web.config 继承。
父 web.config
...
<system.webServer>
...
<modules>
<add name="WwwSubDomainModule" type="BlogEngine.Core.Web.HttpModules.WwwSubDomainModule, BlogEngine.Core" />
<add name="UrlRewrite" type="BlogEngine.Core.Web.HttpModules.UrlRewrite, BlogEngine.Core" />
...
</modules>
...
我不能在根目录中使用以下位置标记,因为我确实想要继承其他子文件夹。有没有办法让孩子关闭来自父母的继承?
<location path="." inheritInChildApplication="false">
子 web.config
...
<system.webServer>
...
<modules>
<clear/>
</modules>
...
我尝试使用 clear 但这会导致一个奇怪的解析错误: “XML 解析错误:找不到元素位置:...第 1 行,第 1 列:”
如果我对每个模块都使用 remove,我会取得一些成功。只要我留下至少 1 个模块。 (不管是哪一个)当我删除最后一个模块时,我得到与 clear 相同的解析错误。任何人都知道为什么会发生此错误?有没有其他方法可以消除 web.config 继承?
【问题讨论】:
标签: asp.net inheritance xml-parsing web-config