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