Проведя много времени, задаваясь вопросом, почему так сложно выполнять постоянное перенаправление в MVC, я наткнулся на эту страницу http://www.eworldui.net/blog/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx, которая сделало ее выглядящей умеренно простой.Постоянное перенаправление не работает
Я скачал пример кода, скопированный все вспомогательные классы в новый проект MVC, и добавил следующее к RouteConfig.RegisterRoutes() метод ...
routes.Add("Jim1", new LegacyRoute("Default.aspx", "Home", new LegacyRouteHandler()));
Идея состояла в том, чтобы просьбы о /Default.aspx сопоставлено с/Home вместо. Однако это просто дает 404 в браузере. При отладке он ломается по методу LegacyHandler.ProcessRequest() в строке, которая генерирует исключение «Invalid Url».
Кто-нибудь использовал этот код, который может посоветовать? Или у кого-нибудь есть ПРОСТОЕ решение для этого? У меня есть старый сайт ASP.NET WebForms, который я конвертировал в MVC, и хочу настроить перенаправление. Я не могу поверить, насколько это сложно.
У вас есть идеи?