是否可以在子文件夹中完全否定"更高"的web.config?

Dea*_*ane 11 asp.net web-config

是否可以完全否定子文件夹中的web.config?

显然,我在root中有一个web.config.

如果我有一个名为"MyApp"的子文件夹,我可以在那里编写一堆代码并让它在没有引用root的web.config的情况下运行吗?它将拥有自己的web.config,甚至不会在root中引用"更高"的web.config.

我正在寻找的是完整的App隔离.我希望能够在现有站点的子文件夹中编写一个应用程序,它忽略了它上面的整个web.config层次结构 - 应用程序就是一个孤岛.

我知道我可以使用"清晰"元素,但这是最好的方法吗?只需在每个顶级元素下面加上"清晰"?只是想知道是否还有另一种方式.

重复的,将从其父的web.config子应用程序继承?

Joe*_*lls 9

在根目录中的web.config文件中,<system.web>使用以下元素包装元素:<location path="." inheritInChildApplications="false"></location>

查看此链接以获取参考:

http://www.jaylee.org/post/2008/03/Prevent-ASPNET-webconfig-inheritance-and-inheritInChildApplications-attribute.aspx


Zha*_*uid 1

是的,您必须清除想要覆盖的那些部分。再想一想,这是有道理的,因为清除所有内容的唯一方法可能会很难弄清楚要清除的对象。清除通常会重置所有内容,包括 web.configs 中的根 web.configs 和服务器上框架 /config 文件夹中定义的 machine.config。

请注意,您还将失去对 /bin 文件夹、/app_code 文件夹等的访问权限。这可能是也可能不是您想要的。

是否可以与主机一起创建子应用程序也是需要考虑的另一件事。