public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}.html/{id}", defaults: new { id = RouteParameter.Optional } ); } }
路由配置自定義URL,可是這會訪問,會報404錯誤,由於會當場靜態文件處理,不會走路由規則。html
解決辦法:web
在webconfig中配置api
在<system.webServer>節點下,加上一段代碼spa
<modules runAllManagedModulesForAllRequests="true"> <remove name="FormsAuthentication"/> </modules>
這個配置節點的做用是 讓每一個請求經過全部的Module 而不是在StaticFileModule 就被Handler。。。。這樣 請求就會進入 Routing Module 被攔截的路由就會識別請求到 對應的處理的控制器 再到Actioncode