ASP.NET MVC и два файла Web.config - PullRequest
       30

ASP.NET MVC и два файла Web.config

39 голосов
/ 05 февраля 2009

Где должен находиться 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 Ответ

61 голосов
/ 05 февраля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...