У меня проблема с маршрутизацией инфраструктуры ASP.NET MVC, использующей маршрут URL, который мне нужен для HttpHandler, по маршруту по умолчанию и наоборот:
routes.MapRouteLowercase(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional });// Parameter defaults
Я пробовал игнорировать нужный мне маршрут:
routes.IgnoreRoute("api/{*pathInfo}");
Если я добавлю в RouteTable до добавления маршрутов MVC, все маршруты MVC в конечном итоге будут указывать на мой маршрут «/api».
Если я добавлю их позже, маршруты будут в таблице маршрутизации, но не распознаются. Я пытался использовать RouteDebugger, который показывает мои маршруты как совпадающие, но они никогда не вызываются.
Источник находится в этой микро-инфраструктуре REST. Я пишу, если это поможет.