码迷,mamicode.com
首页 > Web开发 > 详细

MVC通过路由实现URL重写

时间:2016-12-16 14:47:07      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:div   optional   cti   作用   control   节点   stat   default   解决办法   

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重写

标签:div   optional   cti   作用   control   节点   stat   default   解决办法   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!