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

上一篇:创建用资源管理器打开FTP位置


下一篇:Java+selenium之WebDriver定位页面元素(二)