2012-07-25 83 views
3

的appSettings值我在我的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

回答

7

你爲什麼不寫這個?

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

試試這個:

ConfigurationManager.AppSettings["PsychMon"]; 

或(全球)

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

Perh aps您正在使用轉換修改您的Web配置的生產版本。

0

您確定您正在訪問正確的web.config嗎?

1

而不是創建webConfig變量,爲什麼不使用ConfigurationManager.AppSettings["PsychMon"]