【问题标题】:Access to AppSettings keys访问 AppSettings 键
【发布时间】:2011-07-26 13:50:39
【问题描述】:

我的web.config 中有一些键,例如:

<add key="ActiveDirectoryPassword" value="Password1"/>

但是当我在一个类中调用它时,例如:

string _stringTest = ConfigurationManager.AppSettings["ActiveDirectoryPassword"].ToString();

ConfigurationManager.AppSettings["ActiveDirectoryPassword"] 始终为 null。怎么可能?

而且,如果我尝试访问连接字符串部分,例如:

ConfigurationManager.ConnectionStrings["MyConnectionString"]

这些返回正确的值。

我忘记了什么?我不知道发生了什么。

谢谢

【问题讨论】:

  • 首先,您能否发布您的 web.config 文件的 部分。另外,您有多少个 .config 文件?如果您有多个,则不同配置文件中的设置可能优先。
  • ActiveDirectoryPassword 密钥放在哪个配置部分?

标签: .net asp.net web-config


【解决方案1】:

我认为您有多个 web.config 文件。一个 在您尝试访问的文件夹以及您所指的位置中。在该特定文件夹的 web.config 中,缺少密钥。

【讨论】:

    【解决方案2】:
    ConfigurationManager.AppSettings["KeyName"];, 
    

    这个方法已经返回一个字符串,所以不需要添加ToString();

    对于您的问题,请验证密钥名称,确保您的配置文件中存在相同的密钥。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 2013-07-08
      • 2019-08-01
      相关资源
      最近更新 更多