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错误,由于会当场静态文件处理,不会走路由规则。html

解决办法:web

在webconfig中配置api

在<system.webServer>节点下,加上一段代码spa

<modules runAllManagedModulesForAllRequests="true">
      <remove name="FormsAuthentication"/>
    </modules>

这个配置节点的做用是 让每一个请求经过全部的Module  而不是在StaticFileModule 就被Handler。。。。这样  请求就会进入 Routing Module 被拦截的路由就会识别请求到 对应的处理的控制器 再到Actioncode

相关文章
相关标签/搜索