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に届くと、デフォルトルートにも一致することです。そのようにアクセスした場合、ルートが一致しないようにしたい。これを行うためにルーティングシステムに存在するものはありますか?