我有我的asp.net网站。该网站是另一个拥有自己web.config
的大型应用程序的一部分。是否可以强制我的网站使用此web.config
?
例如,带有web.config
的根应用程序:
C:\RootApp\web.config
嵌套网站:
C:\RootApp\SomeFolder\NestedWebSite
我希望NestedWebSite
使用root web.config
。
注意:NestedWebSite
已完成ASP.NET WebSite
答案 0 :(得分:2)
您应该了解 ASP.NET Configuration File Hierarchy and Inheritance 的工作原理。更具体地说, Scope of Configuration Settings 部分。
基本上它级联(如Belogix
指出)配置遵循虚拟目录的配置方式。
WebSiteRootApp
---->AnotherNestedWebSite
-------->EvenMoreNestedWebSite
---->NestedWebSite
在此示例中,NestedWebSite
将继承上面的所有配置(根据我提供的链接)。但在此示例中,我想指出它将继承您的WebSiteRootApp
配置。
在EvenMoreNestedWebSite
示例中,它将继承其父亲"和#34; grampa"在这种情况下,AnotherNestedWebSite
和WebSiteRootApp
。
有些配置可能你不想继承,所以你可以通过这个例子避免这种情况:
<connectionStrings>
<clear/>
<add name="connectionString" value="sample value"/>
</connectionStrings>
在上面的示例中,我可以指定EvenMoreNestedWebSite
需要忘记它继承的那部分中的所有配置,并且只使用提供的配置。