我遇到从Web.config获取值的问题。
这是我的web.config代码,其中包含密钥
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="Email" value="myname@mydomain.com" />
我想要电子邮件密钥值,我正在写,
string From = ConfigurationManager.AppSettings["Email"].ToString();
但它给我的错误“对象引用未设置为对象的实例”
我的其他web.config声明是:
<system.net>
<mailSettings>
<smtp>
<network host="smtp.gmail.com" port="***" enableSsl="true" defaultCredentials="false" userName="myname@mydomain.com" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
任何帮助表示赞赏! 谢谢!
答案 0 :(得分:1)
确保正确设置了启动项目。如果你是从一个单独的项目(即在测试中)运行它,它将不会查看该Web.config而是它自己的Web / App.config文件。