Я определяю много явных маршрутов. Один из них:
routes.MapRoute("default", "",
new { controller = "Home", action = "Index" });
В конце я определяю универсальный маршрут:
routes.MapRoute("PageNotFound", "{*url}",
new { controller = "Error", action = "Http404" });
Если я перехожу на домашнюю страницу http://localhost,, то отображается страница http404. И как ни странно, если я удаляю универсальный маршрут, то страница приветствия отображается правильно.
Также обратите внимание, что у меня есть меню, где я вызываю Url.RouteUrl («по умолчанию»), и ссылка на домашнюю страницу генерируется правильно.
Итак, почему мой маршрут по умолчанию не активирован, когда существует универсальный маршрут?
Обновление : я использую route.RouteExistingFiles = true. Если я удаляю его, то он работает как положено. Но мне нужно, чтобы оно было установлено на истину. В чем здесь проблема?
Спасибо.