Asp.net mvc IIS 7中的自定义路由问题

Asp.net mvc IIS 7中的自定义路由问题,asp.net-mvc,iis-7,routing,asp.net-mvc-routing,Asp.net Mvc,Iis 7,Routing,Asp.net Mvc Routing,我在ASP.NET MVC应用程序中有一个默认路由,如下所示: routes.MapRoute("Default", "{action}/{menu}/{lang}, new {controller="Web" action = "Page", menu = UrlParameter.Optional, lang = UrlParameter.Optional } ); 在当地的开发环境中,一切正常。但它在IIS中部署后会中断。链接不再工作,我无法导航到默认页面。您是如何生成这些链接的?你在用

我在ASP.NET MVC应用程序中有一个默认路由,如下所示:

routes.MapRoute("Default",
"{action}/{menu}/{lang},
new {controller="Web" action = "Page", menu = UrlParameter.Optional, lang = UrlParameter.Optional }
);

在当地的开发环境中,一切正常。但它在IIS中部署后会中断。链接不再工作,我无法导航到默认页面。

您是如何生成这些链接的?你在用直升机吗?你是javascript吗(如果是的话,你是否有机会硬编码你的链接而不是使用helpers)?它们是使用helpers生成的。但是链接是唯一的问题。路由完全失败。当我导航到根目录时,它会显示:route表中没有与提供的值匹配的路由