我有一個ASP.NET MVC框架路由問題,它採用我需要的HttpHandler通過其默認路由的URL路由,反之亦然:使用RouteTable將所有「/ api」請求路由到ASP.NET MVC中的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}");
如果我加入了MVC的路線前添加到RouteTable,所有的MVC路線最終指向我「/ api」路線。
如果我將它們添加後,路由在路由表中但無法識別。我試過使用RouteDebugger,它顯示我的路線爲匹配,但它們從來沒有被調用過。
來源是this micro REST framework我正在寫,如果有幫助。
我已經試過這也:http://stackoverflow.com/questions/5942452 /無法映射到一個httphandler到一個路徑通配符映射,但沒有運氣 –