MVC 3 WebConfigurationManager.AppSettings ["key"] возвращает ноль - PullRequest
0 голосов
/ 13 октября 2011

Может быть, это глупо, но, похоже, у mvc есть ошибка с web.configs.

Я вставил в Web.config (также я пытался поместить ключи в web.debug.config) несколько ключей appsettingsНо

ConfigurationManager.AppSettings["key"]; 

также

WebConfigurationManager.AppSettings["key"];

возвращает ноль.

Я посмотрел через отладчик в AppSettings.AllKeys - он видит правильные ключи, но возвращает ноль.

В чем проблема с AppSettings в mvc?

Ответы [ 4 ]

1 голос
/ 14 октября 2011

о, я нашел ошибку.Проблема была в именах ключей, ключи были созданы с использованием copy-paste, и это незаметно, когда некоторые ключи имеют пробел перед закрытием ", например key =" HPPRequestUrl "

0 голосов
/ 13 октября 2011

Я посмотрел через отладчик в AppSettings.AllKeys - он видит правильные ключи, но возвращает ноль.

Возможно, у вас есть кириллический символ "C" или опечатка в имени ключа. Попробуйте скопировать имя ключа из свойства AllKeys с помощью отладчика.

0 голосов
/ 13 октября 2011

В вашей веб-конфигурации у вас должно быть что-то вроде этого:

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

А затем вы можете получить свое значение, написав:

WebConfigurationManager.AppSettings["key"];
0 голосов
/ 13 октября 2011

Вот кто-то с похожими проблемами. может быть, это помогает appSettings и ConfigurationManager.AppSettings проблема

...