Возможно, что IIS добавляет «default.aspx» или какое-либо имя документа по умолчанию к URL-адресу запроса перед применением ваших маршрутов, в этом случае ваш пример не будет работать. (Это можно настроить в IIS.)
Вам понадобится такой маршрут
context.MapRoute(
"Home_root"
,"/"
,new { controller="Home", action="index", id=UrlParameter.Optional }
);
но, конечно, маршруты не могут начинаться с "/", "~" и т. Д.
или
context.MapRoute(
"Home_root"
,"default.aspx{*parameters}" /// or .htm, .asp, .html or whatever IIS may be adding
,new { controller="Home", action="index", id=UrlParameter.Optional }
);
НТН. В спешке, поэтому я не пытался скомпилировать ничего из этого.