爲什麼我AccessManagement路徑模板在MVC的Web API不可見2.config.Routes.MapHttpRoute得到覆蓋的Web API 2.0
// Web API routes
//config.MapHttpAttributeRoutes();
//Just exclude the users controllers from need to provide valid token, so they could authenticate
config.Routes.MapHttpRoute(
name: "Authentication",
routeTemplate: "AccessManagement/",
defaults: new { controller = "AccessManagement" }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints: null,
//Create and instance of TokenInspector setting the default inner handler
handler: new TokenInspector() {
InnerHandler = new HttpControllerDispatcher(config)
}
);
我需要確保令牌,以保護其模板api/{controller}/{action}
我所有的路線存在於頭只有一個路由沒有頭,其AccessManagement/
第一條路線將不匹配任何東西,除了'www.whatever。 com/AccessManagement' –
路由與「api/controller」而不是AccessManagement相匹配。然而,我正在尋找的是,請求應該匹配這兩種格式。任何解決方案 –
你想匹配什麼路線? AccessManagement /什麼?那麼模板應該是'AccessManagement/{* whatever}' –