machine.config appSettings为null

时间:2011-12-08 13:27:41

标签: c# asp.net .net machine.config

在我的machine.config文件中,我有以下

<configuration>
    ....
    <appSettings>
        <add key="key" value="value"/>
    </appSettings>
</configuration>

我正在尝试使用

在asp页面上检索它
ConfigurationManager.AppSettings["key"];

并且每次都返回null。

1 个答案:

答案 0 :(得分:21)

你可能把它放在错误的machine.config中。请记住,.NET 2.0和3.5都有相同的machine.config,因为它们都是针对CLR 2.0(c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\)和.NET 4.0(c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\)的单独machine.config。

另请记住,如果您运行的是64位操作系统,则文件夹分别为c:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\c:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\。因此,请确保将密钥放在正确的machine.config中,该对应于您在ASP.NET应用程序中定位的框架版本以及x86或x64位。

所以你得到一个每个CLR版本的machine.config和 bitness (不知道这个词是否存在)。