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?

ОБНОВЛЕНИЕ: см. ответ Дэвида.


person BuddyJoe    schedule 05.02.2009    source источник
comment
См. Также здесь для получения дополнительной информации о цели представления web.config.   -  person StuartLC    schedule 05.02.2015


Ответы (1)


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

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

person David Tischler    schedule 05.02.2009
comment
Спасибо за объяснение. У меня есть строка подключения в корне, и я, должно быть, подумал, что сначала поместил ее именно туда. Но теперь все работает нормально, спасибо за объяснение. - person BuddyJoe; 05.02.2009