【问题标题】:How to retrieve web.config setting in web application subfolder如何在 Web 应用程序子文件夹中检索 web.config 设置
【发布时间】:2013-03-01 17:02:33
【问题描述】:

我的 Web 应用程序中有一个子文件夹。它不是一个单独的应用程序,只是一个子文件夹,但它有自己的 web.config。该子文件夹中有一个 aspx 页面,需要访问其自己文件夹中 web.config 文件中的设置。

当我从该 aspx 页面上的静态初始化程序调用 ConfigurationManager.GetSection("settingname") 时,它返回 null。为什么会发生这种情况?可能是我的设置名称错误,或者访问的是应用程序根 web.config 而不是子文件夹的 web.config?

【问题讨论】:

    标签: asp.net web-config application-settings webconfigurationmanager


    【解决方案1】:

    如果您希望以编程方式访问 Web.config 文件中的 ConnectionStrings、AppSettings 或其他任何内容,而不是在应用程序的根目录中,那么您需要使用 System.Web.Configuration 命名空间中的 WebConfigurationManager 类(请参阅http://msdn.microsoft.com/en-us/library/system.web.configuration.webconfigurationmanager.aspx ) 而不是 System.Configuration 命名空间中的 ConfigurationManager 类。这应该可以解决您的问题。

    来自 MSDN-

    “使用 WebConfigurationManager 是首选的工作方式 与 Web 应用程序相关的配置文件。对于客户 应用程序,请使用 ConfigurationManager 类。”

    我了解(尽管我不能将此作为事实引用)ConfigurationManager 类是为 Windows 窗体应用程序设计的,我相信在这些应用程序中只有一个 App.config 文件。

    【讨论】:

    • 几乎两年后遇到我自己的问题,找到这个答案并将其标记为解决方案,没有什么比这更好的了。当你的老板不断地把你从项目中拉出来去做其他事情时,就会发生这种情况,实际上需要数年时间才能解决松散的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-03-14
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多