Como resolver Redirect Loop
Tengo una aplicación web, y algunos usuarios que usan Chrome como el navegador preferido de su elección, obtienen el siguiente error cuando se han desconectado de la aplicación e intentan volver a iniciar sesión.
"Esta página web tiene un bucle de redireccionamiento".
Mi aplicación web utiliza formularios de autenticación, y laFormAuthenticationModule
redirige al usuario a la página de inicio de sesión de mi aplicación, por lo que no puedo usar este enfoque:
<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >
<error statusCode="401" redirect="~/NoAccess.aspx"/>
</customErrors>
En su lugar, he añadido lo siguiente a laPage_Load
evento de miLoginPage
.
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/NoAccess.aspx");
}
Sin embargo, ya que he agregado este enfoque, los usuarios parecen recibir el error "Redirect Loop".
Después de borrar las cookies, todo parece estar bien, pero el problema vuelve a ocurrir.
¿Existe una solución permanente para esto que pueda agregar a mi código, o hay algo más que pueda hacer para evitar que ocurra este problema?