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 に答える