machine.config appSettings为null

har*_*ers 8 .net c# asp.net machine.config

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

<configuration>
    ....
    <appSettings>
        <add key="key" value="value"/>
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我试图通过使用在asp页面上检索它

ConfigurationManager.AppSettings["key"];
Run Code Online (Sandbox Code Playgroud)

并且每次都返回null.

Dar*_*rov 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版本和bitness的machine.config (不知道这个单词是否存在).

  • @vcsjones,没有用于.NET 3.5的单独的machine.config.它与.NET 2.0相同.我会更新我的答案,因为它令人困惑. (2认同)