Что делает файл Web.Config в папке представлений проекта MVC

У меня возникли проблемы с развертыванием моего приложения и при устранении неполадок я попал в файл Web.Config в папке « Views ». В попытке сузить возможности источников к моей проблеме я попытался выяснить цель этого файла ~ Web.Config, но не могу найти много информации.

Поэтому в основном мои вопросы:

  1. Что делает файл Web.config в папке « Views » проекта MVC?
  2. Это необходимо?

В веб-формах Asp.Net я считаю, что для использования отдельного файла web.config в папке эта папка должна быть установлена ​​как виртуальная папка в IIS. Так ли это в MVC (т. Views Папка Views должна быть настроена как виртуальная папка)?

Нет, вам не нужно настраивать виртуальную папку из-за этого дополнительного файла web.config.

Файл web.config существует в папках Views, чтобы предотвратить доступ к вашим представлениям любыми способами, кроме вашего controllerа. В шаблоне проектирования MVC controllerы должны маршрутизировать запросы и возвращать визуализированное представление вызывающему клиенту.

Другими словами, ваше мнение по адресу http://www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx не должно быть напрямую доступно.

Если вы заглядываете в файл web.config, он фактически регистрирует HttpNotFoundHandler ко всем путям и глаголам:

  

Или в IIS 7 это может выглядеть так:

  

Он настраивает компилятор для представлений, таких как импорт пространств имен и делает папку представлений возвратом 404.

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

Подобно настройкам конфигурации, например: строка подключения / настройки и т. Д.

но это будет применимо только к этой папке, и остальная часть проекта подберет настройки из web.config, присутствующие в корне.

Специально при использовании концепции области будет отдельная папка для каждой области, содержащей отдельный файл web.cfg, где вы можете применять отдельные настройки для каждой области.

Это если вы хотите переопределить что-то, упомянутое в верхнем web.config , то есть, если вы хотите настроить что-то в пределах области Views .

  • Как заставить HTTPS использовать файл web.config
  • Как добавить амперсанд для значения в файле конфигурации приложения ASP.net/C#
  • Для чего нужны файлы Web.Debug.config и Web.Release.Config?
  • Настройка нескольких параметров SMTP в web.config?
  • Что получает приоритет, maxRequestLength или maxAllowedContentLength?
  • Шифрование Web.Config
  • Добавление machineKey в web.config на веб-сайтах
  • как добавить файлы в процесс преобразования web.config?
  • В чем разница между customErrors и httpErrors?
  • Шифрование строки подключения в web.config
  • Как заблокировать пути в ASP.NET MVC?
  • Давайте будем гением компьютера.