Новое в ASP.NET MVC, я создаю веб-приложение, используя мастер Visual Studio 2013. Он создает несколько папок, из которых обслуживаются статические файлы: Content
, Scripts
и т.д.
Рамки на других языках (например, TurboGears) имеют явную директорию только для статического содержимого, исключая риск использования исходного кода страницы вместо ее обработки, что является типичной ошибкой конфигурации сайтов PHP.
ASP.NET, однако, рад предоставить что-либо в корневом каталоге приложения, например. http://localhost:1740/Project_Readme.html
, если он имеет правильное расширение. Только папка Views
защищена с помощью Web.config
.
Как настроить приложение на использование другого каталога, кроме корневого каталога проекта для статических файлов. Например. если файл favicon.ico
помещен в подкаталог Content
, он должен быть доступен как http://localhost:1740/favicon.ico
, но ничего вне каталога Content
, если только он не будет возвращен контроллером.
Ничего не должно выполняться в этом каталоге, то есть если файлы *.cshtml помещаются в этот каталог, содержимое файлов (исходный код) должно быть доставлено как text/plain
.
Заключительное приложение будет запущено с помощью mod_mono
в Linux.