2013-04-04 63 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文件。