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)" }
);
Вот мое понимание того, что должно произойти...RouteExistingFile
s так, что файл aspx, который существует, будет рассмотрен для маршрутизации.
Файлы axd не будут маршрутизироваться
файлы aspx не будут маршрутизироваться
маршрут карты не должен иметь никакого эффекта, так как mypage.aspx
должно быть проигнорировано предыдущим IgnoreRoute
линия.
Проблема заключается в IgnoreRoute
для aspx, кажется, ничего не меняет, MapRoute
все еще случается.
Любая помощь приветствуется.