Esta es probablemente una de esas preguntas fáciles. Estoy tratando de redirigir al usuario después de que se hayan autenticado correctamente, o devolverlo a la página de inicio de sesión. Pero la página de éxito está en una ruta diferente y no puedo conseguir la redirección a trabajar ..ASP.Net MVC - redirigir a la ruta da Redirect Loop
Éstos son mis rutas en 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 = ""} _
)
Tengo 2 Controladores: LoginController.vb
y StuffController.vb
. El archivo Views/Login/Index.aspx
contiene un sencillo formulario con el código:
<form method="post" action="/Login/Authenticate">
la LoginController
contiene el siguiente código:
Function Authenticate() As RedirectToRouteResult
' authentication code commented out ;o)
Return RedirectToRoute("Stuff")
End Function
Y el StuffController contiene lo siguiente:
Function Index()
' show stuff..
Return View() ' return /Views/Stuff/Index.aspx
End Function
Esto es lo que yo lo he intentado hasta ahora:
- Función autenticación (pase)
- Función autenticación (pase) Como ActionResult()
- Función autenticación (pase) Como RedirectToRouteResult()
todo lo cual causa un tiempo de espera de redirección de bucle en el navegador. ¡¿Qué me estoy perdiendo?!
¡Gran pregunta, estaba teniendo el mismo problema! – MrBoJangles