我有一个 Web 应用程序,一些使用 Chrome 作为首选浏览器的用户在退出应用程序并尝试重新登录时收到以下错误。
“此网页有重定向循环”。
我的 Web 应用程序使用表单身份验证,并将FormAuthenticationModule
用户重定向回我的应用程序的登录页面,所以我不能使用这种方法:
<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >
<error statusCode="401" redirect="~/NoAccess.aspx"/>
</customErrors>
相反,我将以下内容添加到Page_Load
我的LoginPage
.
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/NoAccess.aspx");
}
但是,由于我添加了这种方法,用户似乎得到了“重定向循环”错误。
清除 cookie 后一切正常,但问题再次出现。
我可以将其添加到我的代码中,或者我可以做些什么来防止这个问题发生?