Я пытаюсь перенаправить старую версию страницы в aspx в свой контроллер с системой маршрутов.route aspx to controller
Пример:
old Urlpage : ~/mypage.aspx?extraparam=123
new UrlPage : ~/HomeMyaction?extraparam=123 (or /Home/MyAction/123)
Я стараюсь это:
routes.MapRoute(
name: "MyPage",
url: "mypage.aspx",
defaults: new { controller = "Home", action = "MyAction" },
namespaces: new string[] { "MyApp.Controllers" });
routes.MapRoute(
name: "MyPage",
url: "{namepage}.aspx",
defaults: new { controller = "Home", action = "MyAction" },
namespaces: new string[] { "MyApp.Controllers" });
Но каждый попробовать мой сайт возвращает ошибку 404, потому что он пытается получить доступ к «mypage.aspx», но они не существует и я не могу изменить свой старый доступ.
Я стараюсь игнорировать «mypage.aspx» как .axd
routes.IgnoreRoute("mypage.aspx/{*pathInfo}");
Но я всегда 404 «RESSOURCES не найден» BadRequest