MVC 3 WebConfigurationManager.AppSettings [“key”]返回null

时间:2011-10-13 15:27:44

标签: asp.net-mvc-3 model-view-controller web-config appsettings

可能是一个愚蠢但似乎mvc有一个web.configs的错误。

我放入了Web.config(我也尝试将密钥放在web.debug.config中)几个appsettings键 但是

ConfigurationManager.AppSettings["key"]; 

以及

WebConfigurationManager.AppSettings["key"];

返回null。

我通过AppSettings.AllKeys中的调试器查看 - 它看到正确的键但返回null。

mvc中的AppSettings有什么问题?

4 个答案:

答案 0 :(得分:1)

哦,我发现了错误。 问题在于密钥名称,密钥是使用复制粘贴创建的,当某些密钥在关闭之前有空格时不明显,例如 key =“HPPRequestUrl”

答案 1 :(得分:0)

这是有类似问题的人。也许它有助于{{3p>

答案 2 :(得分:0)

  

我通过AppSettings.AllKeys中的调试器查看 - 它看到正确的键但返回null。

键名中可能有一个西里尔字母“C”字符或拼写错误。尝试使用调试器从AllKeys属性复制密钥名称。

答案 3 :(得分:0)

在您的网络配置中,您应该具有以下内容:

<configuration>
 <appSettings>
  <add key="key" value="x" /> 
 </appSettings>
</configuration>

然后你可以通过写:

来检索你的价值
WebConfigurationManager.AppSettings["key"];