ASP.NET 4.0,IIS 7.5,URL路由:没有指定页面时的无限循环

时间:2011-06-13 04:55:04

标签: url asp.net-routing

我有一个非常简单的应用程序内置的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

但这导致无限重定向循环:

http://dev.sacredheart.com

我尝试添加:

routes.MapPageRoute("SacredHeartHome", "", "~/Default.aspx");

但这并没有解决任何问题。我一直在寻找,但我找不到以前有人发布此问题的地方。我确定解决方案很简单,但我似乎无法找到它。

我在这里有点不知所措。有人有任何想法吗?

0 个答案:

没有答案