Обновление .net 4.0 machine.config, похоже, не имеет никакого эффекта

Я чувствую себя глупо.

Я только что создал свой первый сайт 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 в других местах, на которые мне следует посмотреть?


person Jon P    schedule 22.06.2011    source источник


Ответы (2)


Благодаря чудесам того, что Microsoft разместила machine.config в нескольких местах, я действительно хотел:

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

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

person Jon P    schedule 23.06.2011

Я была такая же проблема. Я не понимал, что мой ConfigurationManager.ConnectionStrings ["ConnectionNameWhateverItIs"]. ConnectionString просматривает расположение Framework64. Вы можете поместить в свой код следующую строку, чтобы узнать местоположение используемого файла конфигурации компьютера:

string connString = ConfigurationManager.OpenMachineConfiguration().ConnectionStrings.CurrentConfiguration.FilePath;
person John    schedule 27.01.2017