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错误,因为会当场静态文件处理,不会走路由规则。
解决办法:
在webconfig中配置
在<system.webServer>节点下,加上一段代码
<modules runAllManagedModulesForAllRequests="true"> <remove name="FormsAuthentication"/> </modules>
这个配置节点的作用是 让每个请求通过所有的Module 而不是在StaticFileModule 就被Handler。。。。这样 请求就会进入 Routing Module 被拦截的路由就会识别请求到 对应的处理的控制器 再到Action
时间: 2024-11-07 14:08:56