ASP.NET 4.0, IIS 7.5, маршрутизация URL: бесконечный цикл, когда страница не указана - PullRequest
1 голос
/ 13 июня 2011

У меня есть очень простое приложение, построенное в 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");

но это ничего не решило. Я искал по всему, но я не могу найти место, где кто-то опубликовал эту проблему раньше. Я уверен, что решение простое, но я не могу найти его.

Я немного растерялся. У кого-нибудь есть идеи?

...