我感觉很蠢。
我已经创建了我的第一个ASP.net 4.0网站,经过多年的努力,从1.1起。我们在machine.config级别有几个设置需要迁移到新的4.0 machine.config。我虽然已经将所需的连接字符串添加到以下两个文件的连接字符串部分:
当我在IIS中创建一个新网站并将其分配给ASP.net 4.0应用程序池时,我只获得默认的LocalSqlServer连接字符串。我尝试在上面的两个文件中编辑它的名称,以指示它所在的文件,但没有变化。
我应该查看其他位置的machine.config文件吗?
答案 0 :(得分:8)
由于microsoft的奇迹将machine.config置于我想要的位置的几个位置:
C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.3031 \ CONFIG \ machine.config
C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中
答案 1 :(得分:0)
我有同样的问题。我没有意识到我的ConfigurationManager.ConnectionStrings [" ConnectionNameWhateverItIs"]。ConnectionString正在查看Framework64位置。您可以在代码中添加以下行以获取正在使用的Machine Config文件的位置:
string connString = ConfigurationManager.OpenMachineConfiguration().ConnectionStrings.CurrentConfiguration.FilePath;