2014-04-28 138 views
0

我已经添加了“privacy.html”路由到我的ASP.Net MVC项目中的主页/隐私的路由。我已经在其他项目中成功地使用了它,但它不会在这个项目中工作。MVC项目路由不是路由.html到自定义路由

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

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

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

回答

1

你可以尝试

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

在web.config中

+0

这几乎正是我结束了。感谢您回来并回答这个问题,我实际上可以批准答案。 :) –