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

时间:2009-09-24 09:24:19

标签: asp.net-mvc iis-6 routing

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

但是,由于某种原因,使用default.aspx部分时它并不真正起作用。无论是url,它总是在默认控制器(Public)上获得默认操作(Index)。

我一直在使用优秀的Routing Debugger来查看正在发生的事情。

route fail http://img169.yfrog.com/img169/7532/routefail.gif

正如您所见,我正在请求 default.aspx / contact ,它应与表格中的第3条路线相匹配。 实际上我在 default.aspx / 之后写的任何东西与表格中的最后两条路线匹配(我理解最后一条路线)。

我在Cassini和IIS6上都遇到了这种行为。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

RouteTable.Routes.RouteExistingFiles = true;

现在它有效。 得到了here的答案。

我认为此信息应该在asp.net/mvc网站上,例如this page for instance