我在现有应用程序中设置了IIS应用程序。
父母web.config是继承还是我必须明确设置的东西?
答案 0 :(得分:6)
是的,如果没有明确地设置任何内容,我不知道有什么方法可以阻止它。
但是,许多配置部分将允许您清除从父文件继承的数据。
E.g。
<appSettings>
<clear/>
<add key=...>
</appSettings>
<connectionStrings>
<clear/>
<add ... />
</connectionStrings>
答案 1 :(得分:4)
您还可以使用remove
标记来删除您不想要的内容,或将所有内容放在某个位置并告诉它不要继承:
<remove name="FooBar" />
<location path="." inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>
答案 2 :(得分:1)
子进程继承父进程的web.config文件。
此外,当在子级中创建新的web.config
文件时,子级的web.config
文件设置将覆盖父级web.config
文件中的相同设置。
答案 3 :(得分:0)
您所做的是更改父.NET 4应用程序的web.config以指示其设置不应向下流向孩子
<location path="." inheritInChildApplications="false">
<system.web>
...your system.web stuff goes here
</system.web>
</location>
有关详细信息,请参阅此处 http://www.hanselman.com/blog/ChangingASPNETWebconfigInheritanceWhenMixingVersionsOfChildApplications.aspx