我正在将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上都遇到了这种行为。
为什么会这样?
答案 0 :(得分:1)
RouteTable.Routes.RouteExistingFiles = true;
现在它有效。 得到了here的答案。
我认为此信息应该在asp.net/mvc网站上,例如this page for instance。