.NET MVC和.NET WEB api混用时注意事项
1、同时配置了mvc路由和api路由时,mvc路由无法访问(调用所有mvc路由全部404错误)
在Global.asax中,需注意路由注册的顺序,将api路由注册放在最后:
即将
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); }
修改为:
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); GlobalConfiguration.Configure(WebApiConfig.Register); }