0

我在我的 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,它也会匹配默认路由。如果他们以这种方式访问​​路由,我想阻止路由匹配。路由系统中有什么东西可以做到这一点吗?

4

1 回答 1

1

如果控制器是 AccessToken,则向您的 DefaultApi 路由添加限制访问的约束。

于 2012-10-04T15:15:38.687 回答