Asp.net mvc 使用default.aspx/controller/action样式url时,ASP.NET MVC路由失败

Asp.net mvc 使用default.aspx/controller/action样式url时,ASP.NET MVC路由失败,asp.net-mvc,iis-6,routing,Asp.net Mvc,Iis 6,Routing,我正在将ASP.NET MVC站点部署到IIS6 Web服务器,因此使用默认的.aspx/{controller}/{action}样式的路由策略 但是,由于某些原因,在使用default.aspx部件时,它实际上不起作用。不管url是什么,它总是在默认控制器(Public)上获取默认操作(索引) 我一直在用“卓越”来看看发生了什么 如您所见,我正在请求default.aspx/contact,它应该与表中的第三条路由匹配。 实际上,我在default.aspx/之后写的任何内容都与表中最后两

我正在将ASP.NET MVC站点部署到IIS6 Web服务器,因此使用默认的.aspx/{controller}/{action}样式的路由策略

但是,由于某些原因,在使用default.aspx部件时,它实际上不起作用。不管url是什么,它总是在默认控制器(Public)上获取默认操作(索引)

我一直在用“卓越”来看看发生了什么

如您所见,我正在请求default.aspx/contact,它应该与表中的第三条路由匹配。 实际上,我在default.aspx/之后写的任何内容都与表中最后两条路由匹配(我知道最后一条路由)

我在卡西尼号和IIS6上都发现了这种行为

为什么会这样

RouteTable.Routes.RouteExistingFiles = true;
现在它起作用了。 我从他那里得到了答案

我认为这些信息应该放在asp.net/mvc网站上,比如