2012-03-29 4 views
1

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

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

вернуть файл на физическом местоположении ~/Static/папки/подпапки/somefile.xml, и так далее.

Для этого нужен метод «MapPageRoute»? Если да, можно ли сделать что-то подобное?

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

ответ

1

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

MapPageRoute предназначен для старых страниц WebForms.

например.

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

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

Смежные вопросы