0

在 .NET 2.0 下使用 ASP.NET,是否可以从根目录中的页面获取/设置子目录中的 web.config 中的 AppSettings?当我说“设置”时,我不需要永久设置值,只需简单地更新内存中的值就足够了。

我有一个具有标准根web.config文件的 Web 应用程序,该文件具有系统范围的配置设置。

该应用程序还有许多子目录,每个子目录都是系统的一个单独部分,每个子目录都有自己的web.config文件,其中包含仅对该特定部分必需的配置。(这些部分中的所有代码也是在他们自己的个人下构建的NameSpace。)

根目录中的代码是否可以从子目录中获取或设置单独的<add key="" value=""/>配置设置?

因此,例如,如果我在 Web 应用程序的根目录中调用一个页面(例如~/Default.aspx),它是否可以以某种方式手动从文件中查找单个配置值~/Section1/web.config

我猜这不能做,但我想先在这里问


我的一个想法——我已经尝试过但没有用——是在每个部分中都有一个带有公共属性的 UserControl 来获取值。然后从根页面代码动态加载控件并调用属性来获取值。但是,即使 UserControl 托管在子目录中,并且是子目录命名空间的一部分,它仍然不会获取web.config该子目录中的设置。

4

1 回答 1

2

它不能完成,这是主要限制之一。

有关更多信息(以及对我的声明的澄清),请查看此处:使用多个 web.config ... - 作者在评论前的最后一段中提到了此限制。

这是另一个很棒的资源 - 关于 web.config 继承你应该知道的 10 件事

于 2012-10-26T13:58:23.240 回答