我有一个在 ASP.NET 4.0 中构建的非常简单的应用程序,它使用 URL 路由。只有两种形式:Default.aspx 和 SubPage.aspx。它不是 MVC 应用程序。只是普通的 ASP.NET。当我模拟(调试)应用程序时,它运行良好。但是,如果我通过 IIS 7.5 执行应用程序,除非我没有指定文件,否则它一切正常,在这种情况下,由于无限重定向循环,它会挂在浏览器中。
在 Global.asax 中:
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("SacredHeart", "{ParentPage}/{ChildPage}", "~/SubPage.aspx", false, new RouteValueDictionary { { "ParentPage", "home" }, { "ChildPage", "default" } });
}
这工作正常:
http://dev.sacredheart.com/rshm_life/Where_We_Are
但这会导致无限重定向循环:
我尝试添加:
routes.MapPageRoute("SacredHeartHome", "", "~/Default.aspx");
但这并没有解决任何问题。我一直在寻找,但我找不到以前有人发布过这个问题的任何地方。我确信解决方案很简单,但我似乎找不到它。
我在这里有点茫然。有人有什么想法吗?