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?

Ответы на вопрос(2)

Ваш ответ на вопрос