Как не дать параметру ReturnUrl моей страницы Login.aspx переопределить свойство DestinationPageUrl элемента управления ASP.NET для входа? - PullRequest
11 голосов
/ 28 августа 2008

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

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

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

1 Ответ

14 голосов
/ 28 августа 2008

Я нашел ответ на 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...