Ho un'applicazione web, e alcuni utenti che utilizzano Chrome è uno dei browser di scelta, il seguente errore quando hanno disconnesso della domanda, e cercare di eseguire nuovamente l'accesso.Come risolvere Redirect Loop
"Questa pagina web ha un ciclo di reindirizzamento".
La mia applicazione web utilizza l'autenticazione di form, e il FormAuthenticationModule
reindirizza l'utente alla pagina di login della mia candidatura, quindi non posso usare questo approccio:
<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >
<error statusCode="401" redirect="~/NoAccess.aspx"/>
</customErrors>
Invece, ho aggiunto quanto segue alla Page_Load
evento del mio LoginPage
.
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/NoAccess.aspx");
}
Tuttavia, dal momento che ho aggiunto questo approccio, gli utenti sembrano ottenere l'errore "Redirect Loop".
Dopo aver cancellato i cookie, tutto sembra bene, ma il problema si ripresenta.
C'è una soluzione permanente per questo posso aggiungere al mio codice, o c'è altro che posso fare per evitare che questo problema accada?
Ho anche recentemente iniziato a utilizzare MVC 5, manterrò la soluzione in mente se mai dovessi incontrare questo problema. –