在.NET 2.0下使用ASP.NET,是否可以从根目录中的页面在子目录中的web.config中获取/设置AppSettings?当我说“set”时,我不需要永久设置该值,只需更新内存中的值即可。
我有一个Web应用程序,它具有标准的根web.config
文件,该文件具有系统范围的配置设置。
该应用程序还有许多子目录,每个子目录都是系统的一个独立部分,每个子目录都有自己的web.config
文件,其中包含仅对该特定部分必需的配置。 (这些部分中的所有代码也都是在他们自己的NameSpace
下构建的。)
根目录中的代码是否可以从子目录中获取或设置单独的<add key="" value=""/>
配置设置?
因此,例如,如果我在Web应用程序的根目录中调用页面(例如~/Default.aspx
),它是否可以以某种方式从~/Section1/web.config
文件中手动查找单个配置值?
我猜这不可能,但我想先问一下
我有一个想法 - 我已经尝试但不工作 - 是在每个具有公共属性的部分中使用UserControl来获取值。然后使用根页面代码动态加载控件并调用属性以获取值。但是,即使UserControl托管在子目录中,并且是子目录命名空间的一部分,它仍然没有在该子目录中获取web.config
设置。
答案 0 :(得分:1)
它无法完成,这是其中一个主要限制。
了解更多信息(以及对我的陈述的澄清)看看Here: Working with more than one web.config... - 作者在评论之前的最后一段中提到了这一限制。
这是另一个great resource - 10 things you should know about web.config inheritance