ASP.Net MVC маршрут для перехвата всех * .aspx запросов
этодолжен спрашивали раньше, но после прочтенияВот, Вот, Вот а такжеВот Я не могу экстраполировать соответствующие части, чтобы заставить это работать. Я переоборудую старый сайт веб-форм в MVC и хочу перехватывать определенные входящие HTTP-запросы, чтобы я мог выдатьRedirectPermanent
(чтобы защитить наш рейтинг Google и избежать ухода пользователей из-за 404-х).
Вместо перехватавсе входящие запросы или разбор по некоторымid
значение, мне нужно перехватить все запросы, которые заканчиваются (или содержат).aspx расширение файла, например,
www.sample.com/default.aspx
www.sample.com/somedir/file.aspx
www.sample.com/somedir/file.aspx?foo=bar
Запросы к маршрутам MVC следует игнорировать (просто обрабатывать как обычно).
Вот что у меня так далеко, кромеASPXFiles
маршрут никогда не ударил.
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// never generates a match
routes.MapRoute(
name: "ASPXFiles",
url: "*.aspx",
defaults: new { controller = "ASPXFiles", action = "Index" }
);
// Used to process all other requests (works fine)
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
}
Можно ли настроить этот тип маршрута в MVC?