在我的machine.config文件中,我有以下
<configuration>
....
<appSettings>
<add key="key" value="value"/>
</appSettings>
</configuration>
我正在尝试使用
在asp页面上检索它ConfigurationManager.AppSettings["key"];
并且每次都返回null。
答案 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 (不知道这个词是否存在)。