Я обнаружил проблему с моей проблемой после прочтения этого поста:
Asp.Net System.Web.Routing не будет направлять URL-адрес, если в конце нет .aspx
Мое решение VS2010 содержит несколько проектов: веб, классы бизнес-уровня, классы слоя доступа к данным и т. Д. Мой веб-проект назывался «SystemName.WebForms». Точка в имени веб-проекта по какой-то странной причине мешает маршрутизации WebForm в ASP.NET 4.0. После того, как я переименовал свой проект в «SystemName_WebForms», все маршруты работают правильно.
С ПЕРИОДОМ НАИМЕНОВАНИЯ ВЕБ-ПРОЕКТА:
- работают только "script2" и "script4"
БЕЗ ПЕРИОДА НАИМЕНОВАНИЯ ВЕБ-ПРОЕКТА:
МАРШРУТЫ:
RouteTable.Routes.MapPageRoute("scenario1", "scenario1/{option1}", "~/About.aspx");
RouteTable.Routes.MapPageRoute("scenario2", "scenario2.aspx", "~/About.aspx");
RouteTable.Routes.MapPageRoute("scenario3", "scenario3", "~/About.aspx");
RouteTable.Routes.MapPageRoute("scenario4", "scenario4.xxx", "~/About.aspx");
Большое спасибо @ vincentw56 за то, что нашли и опубликовали ответ на свой вопрос !!
MomentSurfer