加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – web.config继承:导致XML解析错误

发布时间:2020-12-16 09:36:21 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将一个小的asp.net应用程序添加到我现有网站的子文件夹中.问题是根web.config文件包含破坏我的应用程序的模块.我想阻止/删除Web.config继承. 父web.config ...system.webServer ... modules add name="WwwSubDomainModule" type="BlogEngine.Core.
我正在尝试将一个小的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继承?

解决方法

对我来说,最简单的解决方案就是将应用程序设置为自己的应用程序,因为子文件夹包含一个应用程序,就像你引用它一样.您仍然可以将用户链接回您的其他父应用.只需设置子文件夹即可将所有请求重定向到其他应用程序.这听起来更像是一个建筑问题,但我只是根据少量信息进行猜测.

另一个选项是,如果您的父应用程序在web.config中引用程序集,请在子应用程序中将其排除.

我的最后一个建议是你可能只需要更好地分解源代码和应用程??序的引用并重新编译.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读