【发布时间】:2019-01-28 20:01:15
【问题描述】:
在我拥有的调试和发布配置文件中:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
</system.web>
<appSettings>
<add key="GlobalValue1" value="hello" />
</appSettings>
</configuration>
但是,控制器始终将密钥读取为空,我已将站点发布为调试和发布,无论哪种方式,变量都被视为空。
我使用以下方法引用密钥:
ConfigurationManager.AppSettings["GlobalValue1"];
并使用以下命令将其返回到前端:
public string SendKey()
{
return ConfigurationManager.AppSettings["GlobalValue1"];
}
结果始终为空。
在搜索解决方案时,答案是用户试图在本地运行时查看它,并且它在发布时会起作用,但我发布并且值仍然为空。
【问题讨论】:
-
你的配置文件中还有
<configuration>标签吗? -
你的配置文件在哪里?检查你的二进制/dll的输出文件夹,看看它是否确实存在。
-
@500-InternalServerError 我已将完整的配置 xml 添加到问题中
标签: c# asp.net model-view-controller configuration key