MVC3 сопоставляет маршруты со статической файловой структурой - PullRequest
1 голос
/ 29 марта 2012

Допустим, у меня есть приложение MVC, которое маршрутизирует запросы в соответствии со стандартным шаблоном / {controller} / {action}. Я также хочу иметь возможность возвращать статические файлы из вложенной структуры каталогов. Например, я хочу корневой URL:

/MyApplication/Static/folder/subfolder/somefile.xml

чтобы вернуть файл в физическое местоположение ~ / Static / folder / subfolder / somefile.xml и т. Д.

Для этого ли предназначен метод "MapPageRoute"? Если так, возможно ли сделать что-то подобное?

routes.MapPageRoute("static_file_router", "Static/*", "~/Static/*")

1 Ответ

1 голос
/ 29 марта 2012

Я думаю, вы должны использовать IIS вместо этого.Статические файлы не должны проходить через конвейер ASP.NET и без необходимости замедлять запросы.

MapPageRoute для устаревших страниц веб-форм.

например

routes.MapPageRoute("", 
                    "SalesReport/{locale}/{year}/{*queryvalues}", 
                    "~/sales.aspx");

См. http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.mappageroute.aspx

...