Подтвердить что ты не робот

Как я могу сохранить параметр ReturnUrl в Login.aspx от переопределения моего свойства входа в систему ASP.NET DestinationPageUrl?

Я использую Элементы управления входами ASP.NET и Аутентификация форм для членства/учетных данных для веб-приложения ASP.NET. У меня есть такие страницы, как PasswordRecovery.aspx, которые доступны только для анонимных пользователей. Когда я нажимаю ссылку для входа на эту страницу, на странице входа в адресной строке есть параметр ReturnUrl:

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

Затем, после успешного входа в систему, пользователи будут возвращены на страницу PasswordRecovery.aspx, указанную в параметре ReturnUrl, к которому у них больше нет доступа.

4b9b3361

Ответ 1

Я нашел ответ на Velocity Reviews. Я обработал событие 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