首页 > Web开发 > 详细

MVC通过路由实现URL重写

时间:2016-12-16 14:44:27      阅读:337      评论:0      收藏:0      [点我收藏+]
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重写

原文:http://www.cnblogs.com/saltlight-wangchao/p/6186378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!