我正在使用 ASP.NET登录控件 和 表单身份验证 用于ASP.NET Web应用程序的成员身份/凭据。我有这样的页面 PasswordRecovery.aspx 只能匿名访问匿名用户。当我从这样的页面单击我的登录链接时,登录页面有一个 RETURNURL 地址栏中的参数:
http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx
然后在成功登录后,用户将返回到 PasswordRecovery.aspx 页面中指定的页面 RETURNURL 他们不再有权访问的参数。
我找到了答案 速度评论。我处理了LoggedIn事件以强制重定向到DestinationPageUrl页面。
Public Partial Class Login
Inherits System.Web.UI.Page
Protected Sub Login1_LoggedIn(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Login1.LoggedIn
'overrides ReturnUrl page parameter
Response.Redirect(Login1.DestinationPageUrl)
End Sub
End Class