【发布时间】:2017-05-19 01:05:51
【问题描述】:
我有一个同时使用 MVC 和 WebAPI2 的 Web 应用程序。在匹配手动配置的 MVC 路由之前,我希望请求始终与 WebAPI2 属性路由匹配。我曾尝试在致电RouteConfig.RegisterRoutes(RouteTable.Routes) 之前致电configuration.MapHttpAttributeRoutes(),但这似乎不起作用。
有什么方法可以确保 WebAPI2 路由始终具有优先权?
【问题讨论】:
-
Web API 路由的约定是在路由前加上“api”,甚至是版本“v1”。这会将它们与 MVC 路由隔离,那么除非您在 MVC 和 Web API 之间共享约定,否则为什么要关心顺序?
标签: c# asp.net-mvc asp.net-web-api asp.net-web-api2