Web アプリケーションがあり、Chrome を優先ブラウザとして使用している一部のユーザーは、アプリケーションからログアウトしたときに次のエラーを受け取り、再度ログインしようとします。
"このウェブページにはリダイレクトループが含まれてい"。
私の Web アプリケーションはフォーム認証を使用しておりFormAuthenticationModule
、ユーザーをアプリケーションのログイン ページにリダイレクトするため、この方法は使用できません。
<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >
<error statusCode="401" redirect="~/NoAccess.aspx"/>
</customErrors>
代わりに、以下をPage_Load
my のイベントに追加しましたLoginPage
。
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/NoAccess.aspx");
}
ただし、このアプローチを追加したため、ユーザーは「リダイレクト ループ」エラーを受け取るようです。
Cookie をクリアした後、すべて問題ないように見えますが、問題が再び発生します。
コードに追加できる恒久的な修正はありますか、またはこの問題の発生を防ぐために他にできることはありますか?