2015-03-18 6 views
0

Я пытаюсь перенаправить старую версию страницы в 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

ответ

0

После тщательного VisualStudio и перестраивать все мое решение, мой маршрут работает отлично.

Я не знаю, почему ...

я использую это:

routes.MapRoute(
      name: "MyPage", 
      url: "mypage.aspx", 
      defaults: new { controller = "Home", action = "MyAction" }, 
      namespaces: new string[] { "MyApp.Controllers" }); 
Смежные вопросы