Как сохранить логин.параметр 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