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

Я использую ASP.NET вход управления и Проверка Подлинности С Помощью Форм для членства / учетных данных для ASP.NET веб-приложение. У меня есть такие страницы, как PasswordRecovery.аспн которые доступны только анонимным пользователям. Когда я нажимаю ссылку для входа с такой страницы, страница входа имеет returnurl в параметр в адресной строке:

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

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

1 ответов


Я нашел ответ на Скорость Комментарии. Я обработал событие 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