【问题标题】:Updating .net 4.0 machine.config seems to have no effect更新 .net 4.0 machine.config 似乎没有效果
【发布时间】:2011-06-22 23:57:40
【问题描述】:
我觉得自己很愚蠢。
我刚刚创建了我的第一个 ASP.net 4.0 站点,尽管多年来从 1.1 开始,我一直在努力工作。我们在 machine.config 级别有几个设置,我需要迁移到新的 4.0 machine.config。我虽然已经将所需的连接字符串添加到以下两个文件的连接字符串部分:
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\machine.config
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\machine.config
当我在 IIS 中创建一个新网站并将其分配给 ASP.net 4.0 应用程序池时,我只获得了默认的 LocalSqlServer 连接字符串。我尝试在上面的两个文件中编辑它的名称以表明它在哪个文件中,但没有任何变化。
我应该查看的其他位置是否有 machine.config 文件?
【问题讨论】:
标签:
.net-4.0
machine.config
【解决方案1】:
由于微软将 machine.config 放置在几个位置,我真正想要的位置是:
C:\Windows\Microsoft.NET\Framework64\v4.0.3031\CONFIG\machine.config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config
【解决方案2】:
我遇到了同样的问题。我没有意识到我的 ConfigurationManager.ConnectionStrings["ConnectionNameWhateverItIs"].ConnectionString 正在查看 Framework64 位置。您可以在代码中加入以下行来获取正在使用的机器配置文件的位置:
string connString = ConfigurationManager.OpenMachineConfiguration().ConnectionStrings.CurrentConfiguration.FilePath;