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



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

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

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

我完全不知所措。这就像我的本地IIS(和服务器IIS 7.5)没有使用*.html请求的路由表一样。

您可以尝试

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

在web.config 中

最新更新