我在我的网站的根目录中有一个内容管理应用程序,我试图在一个子文件夹下使用不同的应用程序(帐单应用程序)。不幸的是,根网站的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>部分不会接受被包含在标签…所以我想这只有做大部分的工作。任何人都知道如何做得更好?
解决方法
有一个属性可以在根web.config文件中使用,以使其内容不会被子应用程序继承。
inheritInChildApplications
Blog about inheritInChildApplications
MSDN article on ASP.NET Configuration File Hierarcy and Inheritance