Mam aplikację internetową, a niektórzy użytkownicy, którzy używają Chrome jako preferowanej przeglądarki, otrzymają następujący błąd po wylogowaniu się z aplikacji i spróbują się zalogować ponownie.Jak rozwiązać problem z pętlą przekierowania
"Ta strona ma pętlę przekierowania".
Moja aplikacja internetowa korzysta z uwierzytelniania formularzy, a FormAuthenticationModule
przekierowuje użytkownika z powrotem do strony logowania mojej aplikacji, więc nie mogę użyć tego podejścia:
<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >
<error statusCode="401" redirect="~/NoAccess.aspx"/>
</customErrors>
Zamiast Dodałem następujące do Page_Load
wydarzenie z mojego LoginPage
.
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/NoAccess.aspx");
}
Jednak od czasu dodania tego podejścia użytkownicy wydają się otrzymywać komunikat "Redirect Loop".
Po wyczyszczeniu plików cookie wszystko wygląda dobrze, ale problem występuje ponownie.
Czy istnieje na to trwała poprawka, którą mogę dodać do mojego kodu lub czy mogę zrobić coś innego, aby zapobiec temu problemowi?
Niedawno zacząłem również używać MVC 5, będę pamiętać o rozwiązaniu, jeśli kiedykolwiek napotkam ten problem. –