【问题标题】:MVC project routing is not routing .html to custom routesMVC 项目路由不是将 .html 路由到自定义路由
【发布时间】:2014-04-28 17:14:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net-mvc-routing mvcroutehandler


    【解决方案1】:

    你可以试试

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

    在 web.config 中

    【讨论】:

    • 这几乎就是我最终得到的结果。感谢您回来回答这个问题,所以我实际上可以批准一个答案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多