c# - machine.config appSettings 为空

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

在我的 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\ 分别。因此,请确保您已将 key 放入正确的 machine.config 中,该配置与您在 ASP.NET 应用程序中针对的框架版本以及 x86 或 x64 位相对应。

因此您会根据 CLR 版本和位数 获得一个 machine.config(不知道是否存在这样的词)。

关于c# - machine.config appSettings 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431709/

相关文章:

asp.net - 覆盖asp.net表单标签

c# - Mysql 和 .net 3.5 之间的连接

c# - C# 中的 Heredoc 字符串

c# - 从整数到整数的转换方式有区别吗?

c# - 如何改变一个asp :textbox from javascript的值

asp.net - 如何使用 Inno Setup 脚本创建 IIS 应用程序和应用程序池

c# - 获取进程私有(private)工作集内存

c# - 在静态方法中使用匿名lamba订阅事件会导致内存泄漏吗?

c# - Exchange Web 服务收件箱文件夹正文搜索不起作用

c# - 是否有支持 "made up"Unicode 组合字符的字体?