首页 > 代码库 > MVC通过路由实现URL重写
MVC通过路由实现URL重写
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
MVC通过路由实现URL重写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。