问题 如何保持我的Login.aspx页面的ReturnUrl参数覆盖我的ASP.NET登录控件的DestinationPageUrl属性?


我正在使用 ASP.NET登录控件 和 表单身份验证 用于ASP.NET Web应用程序的成员身份/凭据。我有这样的页面 PasswordRecovery.aspx 只能匿名访问匿名用户。当我从这样的页面单击我的登录链接时,登录页面有一个 RETURNURL 地址栏中的参数:

http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx

然后在成功登录后,用户将返回到 PasswordRecovery.aspx 页面中指定的页面 RETURNURL 他们不再有权访问的参数。


2859
2017-08-28 19:18


起源



答案:


我找到了答案 速度评论。我处理了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

14
2017-08-28 19:19