2013-04-04 4 views
1

У меня возникла проблема с получением значения из Web.config.Не удается получить значение из Web.config

Вот мой web.config код, который содержит Key

<appSettings> 
<add key="ClientValidationEnabled" value="true" /> 
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
<add key="Email" value="[email protected]" /> 

я хочу отправить ключевое значение, я пишу,

string From = ConfigurationManager.AppSettings["Email"].ToString(); 

но его дает мне ошибку «Ссылка на объект не установлена ​​на экземпляр объекта»

Мои другие заявления web.config являются:

<system.net> 
    <mailSettings> 
     <smtp> 
      <network host="smtp.gmail.com" port="***" enableSsl="true" defaultCredentials="false" userName="[email protected]" password="mypassword" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

Любая помощь приветствуется! Спасибо!

+3

см. Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net для справки по 'NullReferenceException' – pascalhein

+2

Ну, это действительно поиск файла конфигурации, который вы опубликовали (я думаю, нет) ** Или ** это ошибка бросания только для 'Email'? – V4Vendetta

+1

Выглядит странно. Вы уверены, что эта строка вызывает исключение? Или, возможно, этот код вызывается из другого проекта, чем тот, где находится web.config? Вы пытались найти значение ConfigurationManager.AppSettings ["Email"] в отладке? –

ответ

1

Убедитесь, что ваш проект запуска установлен правильно. Если вы запускаете это из отдельного проекта (т. Е. В тесте), он не будет рассматривать этот Web.config, но его собственный файл Web/App.config.

Смежные вопросы