Comment résoudre Boucle de Redirection

J'ai une application web, et certains utilisateurs qui utilisent google Chrome, comme leur navigateur préféré de choix, obtenez l'erreur suivante quand ils ont déconnecté de l'application, et d'essayer de se reconnecter.

"Cette page web a une boucle de redirection".

Mon application web utilise l'authentification par formulaires, et la FormAuthenticationModule redirige l'utilisateur vers la page de Connexion de mon application, je ne peux donc pas utiliser cette approche:

<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >

    <error statusCode="401" redirect="~/NoAccess.aspx"/>

</customErrors>

Au lieu de cela, j'ai ajouté ce qui suit à la Page_Load cas de mon LoginPage.

if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
    Response.Redirect("~/NoAccess.aspx");
}

Cependant, depuis que j'ai ajouté à cette approche, les utilisateurs semblent obtenir la "Boucle de Redirection" erreur.

Après désactivant les cookies, tout semble bien, mais le problème ne se reproduise.

Est-il une solution permanente pour ce que je peux ajouter à mon code, ou est-il autre chose que je puisse faire pour empêcher ce problème de se produire?

InformationsquelleAutor | 2013-04-09