我在我的 webapi 中设置了以下路由..
//Route for getting the api access token
config.Routes.MapHttpRoute(
name: "AccessTokenRoute",
routeTemplate: "api/access-token",
defaults: new { controller = "AccessToken" }
);
//Default route for the api
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我有一个名为 AccessTokenController 的控制器。当请求带有 url /api/access-token 时,一切正常。它击中适当的控制器。
我的问题是,如果一个请求来自 /api/AccessToken,它也会匹配默认路由。如果他们以这种方式访问路由,我想阻止路由匹配。路由系统中有什么东西可以做到这一点吗?