IgnoreRoute не работает в моем смешанном приложении MVC и ASP.NET

Я маршрутизирую существующие файлы aspx на контроллер mvc для проверки, я хотел также иметь способ игнорировать маршрутизацию, используя IgnoreRoute, затем я могу просто закомментировать или исключить эту строку для переключения между версиями aspx и MVC. например, a / b / mypage.aspx направляется на контроллер = Билли, действие = индекс.

Вот что я пробовал, когда MapRoute не должен иметь никакого эффекта из-за предыдущего вызова IgnoreRoute:

RouteTable.Routes.RouteExistingFiles = true;

RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");

RouteTable.Routes.MapRoute(
    "Mine", // Route name
    "a/b/{c}", // URL with parameters
    new { controller = "Billy", action = "Index", id = "" },
    new { c = "(mypage\\.aspx)" }
    );

Вот мое понимание того, что должно произойти...
RouteExistingFiles так, что файл aspx, который существует, будет рассмотрен для маршрутизации.
Файлы axd не будут маршрутизироваться
файлы aspx не будут маршрутизироваться
маршрут карты не должен иметь никакого эффекта, так как mypage.aspx должно быть проигнорировано предыдущим IgnoreRoute линия.

Проблема заключается в IgnoreRoute для aspx, кажется, ничего не меняет, MapRoute все еще случается.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам