ASP.Net MVC - Umleitung die route-Redirect-Schleife gibt

Dies ist wahrscheinlich eine von denen, einfach Fragen.. ich versuche umleiten der Benutzer, nachdem er erfolgreich authentifiziert wurde, oder kehren Sie zurück zur login-Seite. Aber der Erfolg der Seite ist auf einer anderen Strecke und ich kann nicht die Umleitung zu arbeiten..

Hier sind meine Strecken in der Globals.asax:

routes.MapRoute( _
    "Default", _
    "{controller}/{action}/{id}", _
    New With {.controller = "Login", .action = "Index", .id = ""} _
    )
routes.MapRoute( _
    "Stuff", _
    "{controller}/{action}/{id}", _
    New With {.controller = "Stuff", .action = "Index", .id = ""} _
    )

Ich habe 2 Controller: LoginController.vb und StuffController.vb. Die Views/Login/Index.aspx - Datei enthält ein einfaches Formular mit dem code:

<form method="post" action="/Login/Authenticate">

Den LoginController die den folgenden code enthält:

Function Authenticate() As RedirectToRouteResult
    ' authentication code commented out  ;o)

    Return RedirectToRoute("Stuff")
End Function

Und die StuffController enthält die folgenden:

Function Index()
    ' show stuff..

    Return View()    ' return /Views/Stuff/Index.aspx
End Function

Hier ist, was ich bisher ausprobiert habe:

  • Funktion Authenticate()
  • Funktion Authenticate() Als ActionResult()
  • Funktion Authenticate() Als RedirectToRouteResult()

alle, die einen Redirect-Schleife timeout im browser. Was bin ich?!

Gute Frage, ich hatte das gleiche problem!!!

InformationsquelleAutor Andrew | 2008-10-26

Schreibe einen Kommentar