1. 程式人生 > >.NET MVC和.NET WEB api混用時注意事項

.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);
        }