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.0Beachte: 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?