ConfigurationManager.AppSettings返回null

时间:2018-04-22 12:12:33

标签: c# asp.net asp.net-mvc web-config app-config

我正在使用ConfigurationManager.AppSettings [“smtpHost”]从我的业务逻辑层中的app.config文件中读取值,但返回的值始终为null,即使该键存在并且它具有值,是谁知道为什么?

BLL中的App.config文件:

<appSettings>
  <add key="smtpHost" value="smtp.gmail.com" />
</appSettings>

我在web.config文件中添加了相同的内容。

我试着去;

var host = ConfigurationManager.AppSettings["smtpHost"];

2 个答案:

答案 0 :(得分:1)

您的代码是正确的(我已经测试过),您需要确保您的app.config文件位于主项目(exe)中。

答案 1 :(得分:0)

我发现了问题。

我在UI层的web.config文件中定义了它。但是我调用了Business层的单元测试方法。从UI层调用时它可以正常工作