Какой способ обработки обращений к файлам, которых нет в вашем приложении MVC, является вашим предпочтительным.
У меня есть несколько веб-приложений, работающих с MVC, и они постоянно получают хиты для папок с файлами и т. Д., Которых нет в структуре приложения.
Приложения генерируют исключение: не найден контроллер для пути или он не реализует IController
Я пытаюсь найти лучший способ справиться с этим.
У меня есть 3 глобальных маршрута в моем файле global.asax (см. Ниже), и на данный момент я доволен этим простым определением. Я знаю, если я добавлю определение маршрута для всех контроллеров, тогда я могу добавить определение, чтобы игнорировать остальные и обрабатывать эти попадания, но если удастся решить эту проблему без него, я не хочу добавлять определения маршрутов для каждого контроллера, который Поверьте, затопит определения маршрута, а также добавит слой обслуживания, который мне не нравится.
//Aggregates 2nd level
routes.MapRoute(
"AggregateLevel2",
"{controller}/{action}/{id}/{childid}/{childidlevel2}",
new { controller = "Home", action = "Index", id = "", childid = "", childidlevel2 = "" }
);
//Aggregates 1st level
routes.MapRoute(
"AggregateLevel1",
"{controller}/{action}/{id}/{childid}",
new { controller = "Home", action = "Index", id = "", childid = "" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);