我遇到了 ASP.NET MVC 框架路由的问题,它通过默认路由获取 HttpHandler 所需的 URL 路由,反之亦然:
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}");
如果我在添加 MVC 路由之前添加到 RouteTable,所有 MVC 路由最终都指向我的“/api”路由。
如果我之后添加它们,则路由在路由表中但无法识别。我尝试使用 RouteDebugger,它确实将我的路线显示为匹配,但它们从未被调用。
源代码在我正在编写的这个微型 REST 框架中,如果有帮助的话。