在我的 machine.config 文件中,我有以下内容
<configuration>
....
<appSettings>
<add key="key" value="value"/>
</appSettings>
</configuration>
我正在尝试通过使用在 asp 页面上检索它
ConfigurationManager.AppSettings["key"];
并且每次都返回 null 。
在我的 machine.config 文件中,我有以下内容
<configuration>
....
<appSettings>
<add key="key" value="value"/>
</appSettings>
</configuration>
我正在尝试通过使用在 asp 页面上检索它
ConfigurationManager.AppSettings["key"];
并且每次都返回 null 。
你可能把它放在错误的 machine.config 中。请记住,.NET 2.0 和 3.5 有相同的 machine.config,因为它们都针对 CLR 2.0 ( c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\
),而 .NET 4.0 ( ) 有一个单独的 machine.config c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\
。
另请记住,如果您运行的是 64 位操作系统,则文件夹分别是c:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\
和c:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\
。因此,请确保您已将密钥放入与您在 ASP.NET 应用程序中所针对的框架版本以及 x86 或 x64 位相对应的正确 machine.config 中。
因此,您会获得每个 CLR 版本和位数的 machine.config (不知道是否存在这样的词)。