无法从Web.Config中读取appSettings值

时间:2012-07-25 13:36:36

标签: c# web-config

我在web.config中有以下内容:

<configuration>
    <appSettings>
        <add key="PsychMon" value="true"/>
    </appSettings>
 . . .
</configuration>

我的代码隐藏中有以下代码:

  System.Configuration.Configuration webConfig = 
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null) ; 

但是,当我查看webConfig时,webConfig.AppSettings.Settings.Count = 0。

为什么没有阅读应用设置?

我想要做的是使用以下方式获取设置:

          System.Configuration.KeyValueConfigurationElement psych = 
webConfig.AppSettings.Settings["PsychMon"];

我使用的是c#3.5,vs 2008

3 个答案:

答案 0 :(得分:12)

你为什么不写这个?

string value = 
    System.Web.Configuration.WebConfigurationManager.AppSettings["PsychMon"];

答案 1 :(得分:3)

试试这个:

ConfigurationManager.AppSettings["PsychMon"];

或(对于全球)

 Configuration webConfig = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

答案 2 :(得分:1)

为什么不使用webConfig

,而不是创建ConfigurationManager.AppSettings["PsychMon"]变量