5

我觉得自己很愚蠢。

我刚刚创建了我的第一个 ASP.net 4.0 站点,尽管多年来从 1.1 向上工作,但我一直在努力。我们在 machine.config 级别有几个设置,我需要迁移到新的 4.0 machine.config。我虽然已经将所需的连接字符串添加到以下两个文件的连接字符串部分:

  1. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\machine.config
  2. C:\Windows\Microsoft.NET\Framework\v4.0.30319\machine.config

当我在 IIS 中创建一个新网站并将其分配给 ASP.net 4.0 应用程序池时,我只获得了默认的 LocalSqlServer 连接字符串。我尝试在上面的两个文件中编辑它的名称以指示它在哪个文件中,但没有任何变化。

我应该查看的其他位置是否有 machine.config 文件?

4

2 回答 2

9

由于微软将 machine.config 放在几个位置的奇迹,我真正想要的位置是:

C:\Windows\Microsoft.NET\Framework64\v4.0.3031\CONFIG\machine.config

C:\Windows\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

于 2011-06-23T00:25:40.927 回答
0

我遇到过同样的问题。我没有意识到我的 ConfigurationManager.ConnectionStrings["ConnectionNameWhateverItIs"].ConnectionString 正在查看 Framework64 位置。您可以在代码中加入以下行来获取正在使用的机器配置文件的位置:

string connString = ConfigurationManager.OpenMachineConfiguration().ConnectionStrings.CurrentConfiguration.FilePath;
于 2017-01-27T19:17:22.197 回答