我有一个非常简单的应用程序内置的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");
但这并没有解决任何问题。我一直在寻找,但我找不到以前有人发布此问题的地方。我确定解决方案很简单,但我似乎无法找到它。
我在这里有点不知所措。有人有任何想法吗?