【发布时间】:2010-09-26 21:45:46
【问题描述】:
我的网站根目录中有一个内容管理应用程序,我正在尝试在子文件夹下使用其他应用程序(计费应用程序)。不幸的是,根站点的 web.config 正在干扰子应用程序。
有没有办法只禁用子文件夹的 web.config 继承?
更新:
正如Stephen Burris所链接,使用<location>标签可以防止部分web配置的继承,如下:
<?xml version="1.0"?>
<configuration>
<configSections>
....
</configSections>
<location path="." inheritInChildApplications="false">
<appSettings>
....
</appSettings>
<connectionStrings/>
<system.web>
....
</system.web>
<system.codedom>
....
</system.codedom>
<system.webServer>
....
</system.webServer>
</location>
<runtime>
....
</runtime>
</configuration>
<configSections> 和 <runtime> 部分不接受包含在标签中...所以我想这只能完成大部分工作。有谁知道如何做得更好?
【问题讨论】:
-
tldr,不要打扰;未来 11 年多以后。 我正在将应用程序转移到不同的站点,以避免这种废话。由于许多原因,没有一种干净的方法来处理复杂的继承:1)根本不能禁用某些部分的继承; 2) 不能选择性地禁用其他部分的部分继承; 3)抑制继承(它在哪里起作用)不一致地阻止从祖父母继承(例如主机配置)。
标签: asp.net