MVC项目路由不是将.html路由到自定义路由

时间:2014-04-28 17:14:41

标签: asp.net-mvc-routing mvcroutehandler

我为" privacy.html"添加了一条路线。在我的ASP.Net MVC项目中路由到Home / Privacy。我已经成功地在其他项目中使用了它,但它不会在这个项目中工作。

        routes.MapRoute(
            name: "privacy.html",
            url: "privacy.html",
            defaults: new { controller = "Home", action = "Privacy" }
        );

我已经添加了路由调试器,并且在网站的所有页面上都显示了页面末尾的路由表,但它没有在privacy.html上显示。它显示404错误"您要查找的资源已被删除,名称已更改或暂时不可用。"

我完全失败了。就像我的本地IIS(和服务器IIS 7.5)没有使用* .html请求的路由表一样。

1 个答案:

答案 0 :(得分:1)

你可以尝试

  <system.webServer>
    <handlers>
      <add name="html" verb="*" path="*.html" type="System.Web.Mvc.MvcHttpHandler" />
    </handlers>
  </system.webServer>
web.config中的