我有一个MVC应用程序,也需要为webapi请求提供服务。已经有了一些MVC路由,最后一个路由是将所有路由重定向到错误页面。WebApiConfig是Visual设置的默认设置。最后的MVC捕获所有路由都是捕获/api调用,因此webapi调用永远不会到达端点。
我知道路由是使用第一种匹配方法处理的,但我认为/api调用会被任何MVC路由忽略,只会传递给webapi路由器。
有什么方法可以让所有的MVC路由都不捕获/api调用呢?
发布于 2016-07-26 08:58:07
您配置路由的顺序很重要,因为使用了第一种匹配方法。如果在MVC路由之前配置web路由,那么应该避免被MVC路由捕获到的web路由,前提是web找到了匹配的路径。
确保web路由表配置在MVC路由表配置之前完成。
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);https://stackoverflow.com/questions/38585189
复制相似问题