带扩展名的路由失效的问题

 在设置路由时,发现设置以下路由,系统不能识别 

            routes.MapRoute(
                name: "Default1",
                url: "{controller}/{action}/{id}.html",
                defaults: new { controller = "Article", action = "Detail", id = UrlParameter.Optional });

 显示结果如下图:

后来就在百度搜了搜 ,在web.config中加入如下代码

  <system.webServer>  
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>

就大功告成了。

原文地址:https://www.cnblogs.com/liujie2272/p/5192501.html