是否可以使用asp.net中其他应用程序的web.config?

时间:2014-05-15 13:49:52

标签: c# asp.net web web-config

我有我的asp.net网站。该网站是另一个拥有自己web.config的大型应用程序的一部分。是否可以强制我的网站使用此web.config

例如,带有web.config的根应用程序:

C:\RootApp\web.config

嵌套网站:

C:\RootApp\SomeFolder\NestedWebSite

我希望NestedWebSite使用root web.config

注意:NestedWebSite已完成ASP.NET WebSite

1 个答案:

答案 0 :(得分:2)

您应该了解 ASP.NET Configuration File Hierarchy and Inheritance 的工作原理。更具体地说, Scope of Configuration Settings 部分。

基本上它级联(如Belogix指出)配置遵循虚拟目录的配置方式。

WebSiteRootApp
---->AnotherNestedWebSite
-------->EvenMoreNestedWebSite   
---->NestedWebSite 

在此示例中,NestedWebSite将继承上面的所有配置(根据我提供的链接)。但在此示例中,我想指出它将继承您的WebSiteRootApp配置。

EvenMoreNestedWebSite示例中,它将继承其父亲"和#34; grampa"在这种情况下,AnotherNestedWebSiteWebSiteRootApp

有些配置可能你不想继承,所以你可以通过这个例子避免这种情况:

<connectionStrings>
    <clear/>
    <add name="connectionString" value="sample value"/>
</connectionStrings>

在上面的示例中,我可以指定EvenMoreNestedWebSite需要忘记它继承的那部分中的所有配置,并且只使用提供的配置。