因为.html的路径访问的时候,根本就不走IIS里面路由的解释器
所以,我们需要在web.config里面添加如下项,强制所有的.html都要先走
示例:
RouteConfig
routes.MapRoute(
name: "NewsDetail.html",
url: "Detail/{id}.html",
defaults: new { controller = "Home", action = "Detail", id = UrlParameter.Optional }
);
web.config
<system.webServer>
<handlers>
<add name="htmlHandler" verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler" />
</handlers>
</system.webServer>