Обновление .net 4.0 machine.config, кажется, не имеет никакого эффекта - PullRequest
4 голосов
/ 23 июня 2011

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

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

Ответы [ 2 ]

8 голосов
/ 23 июня 2011

Из-за чудес 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

0 голосов
/ 27 января 2017

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

string connString = ConfigurationManager.OpenMachineConfiguration().ConnectionStrings.CurrentConfiguration.FilePath;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...