【发布时间】:2021-06-14 15:18:17
【问题描述】:
我正在尝试从与 Web 层不同的层中的 Web.config 文件中读取密钥(相同的解决方案)
这是我正在尝试的:
string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"];
string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"];
这是我在Web.config 文件中的appSettings:
<configuration>
....
<appSettings>
<add key="PFUserName" value="myusername"/>
<add key="PFPassWord" value="mypassword"/>
</appSettings>
....
</configuration>
当我调试代码时username 和password 只是null,所以它没有得到键的值。
读取这些值我做错了什么?
【问题讨论】:
-
您的网站如何访问第二个项目?
-
你的语法是正确的。您可能编辑了错误的 web.config 文件,这就是它返回
NULL的原因。迟到的评论,但没有人指出这一点。 -
这就是发生在我身上的事情,我在 Views web.config 中。
-
只有 Web 项目可以访问 System.Configuration.ConfigurationManager.AppSettings 对象。其他层无法访问此对象,因为它们没有实现 System.Web。
标签: c# asp.net-mvc