Подтвердить что ты не робот

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: См. Ответ Дэвида

4b9b3361

Ответ 1

Настройки должны войти в файл web.config в корне приложения. Файл web.config в папке views предназначен для блокирования прямого доступа к страницам aspx вида, которые должны обслуживаться только через контроллеры.

(И: я попытался создать настройки приложения на своей машине с установленным ASP.NET MVC RC 1, используя недавно созданное веб-приложение mvc. Они добавляются в файл web.config в корне приложения.)