Nach dem Hinzufügen von MapPageRoute zu einem asp.net-MVC-Projekt wird die Site angehalten und in Home Controller eingegeben

Ich versuche, eine ASPX-Datei (Webforms-Seite) in meinem ASP.NET-MVC-Projekt weiterzuleiten. Ich registriere die Seite in global.asax:

<code>routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("Tickets", "Reports/Tickets", "~/WebForms/Reports/Tickets.aspx");
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });
</code>

Das Problem besteht darin, dass die Site nach dem Hinzufügen der zweiten Zeile nicht mehr in meinen Home-Controller (Indexaktion) eingeht und zu Folgendem umleitet:http://localhost:37538/Reports/Tickets?action=Index&controller=Login%22 Immer, dass ich das Projekt leite.

Projekt Details:

Asp.Net MVC 3Formularauthentifizierung.Net 4.0

Beachte: Um diesen Fehler zu reproduzieren, erstelle ein neues asp.net mvc-Projekt als Internet-App, nachdem du das erstellt hastTickets Webforms-Seite in a/WebForms/Reports Ordner, und registrieren Sie die neue Route. Führen Sie das Projekt aus (wahrscheinlich sind Sie angemeldet). Melden Sie sich jetzt ab und Sie werden weitergeleitet zuhttp://localhost:35874/Reports/Tickets?action=LogOff&controller=Account, warum also?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage