我有一个web应用程序,使用Chrome作为首选浏览器的某些用户在注销应用程序并尝试重新登录时会出现以下错误:
"此网页具有重定向循环"。
我的Web应用程序使用表单身份验证,并且FormAuthenticationModule
将用户重定向回我的应用程序的登录页面,因此我不能使用这种方法:
<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >
<error statusCode="401" redirect="~/NoAccess.aspx"/>
</customErrors>
相反,我已经在LoginPage
的Page_Load
事件中添加了以下内容。
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/NoAccess.aspx");
}
然而,自从我采用这种方法,用户似乎会遇到“重定向循环”错误。
清理了 cookie 后,一切看起来都很好,但问题确实会再次发生。
是否有永久解决此问题的代码,或者还有其他方法可以防止出现此问题?