ASP.NET MVC и два файла Web.config
Где предполагается Web.config в проекте ASP.NET MVC?
Я просто столкнулся с ошибкой, пытающейся сделать это:
_cnstr = System.Configuration.ConfigurationManager.
ConnectionStrings["production"].ConnectionString;
Шаблон MVC по умолчанию помещает Web.config в корень проекта.
Если вы перейдете в свойства проекта (экран с вертикальными вкладками). Перейдите к настройкам и попробуйте создать настройку приложения, и вы увидите, что у вас нет файла конфигурации. Когда он создает файл, он делает это в базе папки Views. Итак, теперь у меня есть два файла Web.config. Это как это должно быть?
И я думаю, что я должен поместить свою строку соединения в "views" web.config, чтобы избежать ошибки.
Мысли? Является ли это ошибкой в последней версии битов ASP.NET MVC?
UPDATE:
См. Ответ Дэвида
Ответы
Ответ 1
Настройки должны войти в файл web.config в корне приложения. Файл web.config в папке views предназначен для блокирования прямого доступа к страницам aspx вида, которые должны обслуживаться только через контроллеры.
(И: я попытался создать настройки приложения на своей машине с установленным ASP.NET MVC RC 1, используя недавно созданное веб-приложение mvc. Они добавляются в файл web.config в корне приложения.)