2013-04-04 64 views
1

我面臨着從Web.config獲取值的問題。無法從Web.config獲取價值

這裏是我的web.config代碼包含重點

<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's – pascalhein 2013-04-04 11:38:40

+2

那麼它實際上是期待你發佈的配置文件(我猜不是)**或者**是否僅爲'Email'引發錯誤? – V4Vendetta 2013-04-04 11:39:44

+1

看起來很奇怪。你確定這一行導致異常嗎?或者也許這個代碼是從不同於web.config所在的項目調用的?您是否嘗試在調試中查看ConfigurationManager.AppSettings [「Email」]值? – 2013-04-04 11:40:30

回答

1

確保您的啓動項目設置正確。如果你是從一個單獨的項目(即在一個測試中)運行它,它不會查看該Web.config,而是它自己的Web/App.config文件。