0

我在我的 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 请求。

4

1 回答 1

1

你可以试试

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

在 web.config 中

于 2014-05-30T04:11:14.793 回答