2008-08-28 8 views
11

Tôi đang sử dụng ASP.NET Login ControlsForms Authentication cho tư cách thành viên/thông tin xác thực cho ứng dụng web ASP.NET. Tôi có các trang như PasswordRecovery.aspx chỉ có thể truy cập được đối với người dùng Ẩn danh. Khi tôi bấm vào liên kết đăng nhập của tôi từ một trang như vậy, trang đăng nhập có ReturnUrl tham số trong thanh địa chỉ:Làm cách nào để giữ tham số ReturnUrl của trang Login.aspx của tôi ghi đè thuộc tính DestinationPageUrl của ASP.NET Login control?

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

Và sau đăng nhập thành công, người dùng đang quay trở lại PasswordRecovery.aspx trang được chỉ định trong thông số ReturnUrl mà chúng không còn có quyền truy cập nữa.

Trả lời

14

Tôi đã tìm thấy câu trả lời trên Velocity Reviews. Tôi đã xử lý sự kiện LoggedIn để buộc chuyển hướng đến trang 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