Как сделать так, чтобы мой логин.параметр returnurl aspx-страницы из переопределенного свойства DestinationPageUrl моим контролем ASP.NET входа?

StackOverflow https://stackoverflow.com/questions/33166

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

А затем, после успешного входа в систему, пользователи возвращаются в Восстановление пароля.aspx страница, указанная в returnUrl Возвращаемый элемент параметр, к которому у них больше нет доступа.

Это было полезно?

Решение

Я нашел ответ на Обзоры скорости.Я обработал событие 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top