Comment puis-je empêcher le paramètre ReturnUrl de ma page Login.aspx de remplacer la propriété DestinationPageUrl de mon contrôle de connexion ASP.NET ?
-
09-06-2019 - |
Question
j'utilise le Contrôles de connexion ASP.NET et Authentification par formulaires pour l’adhésion/les informations d’identification pour une application Web ASP.NET.J'ai des pages telles que Mot de passeRecovery.aspx qui sont accessibles uniquement aux utilisateurs anonymes.Lorsque je clique sur mon lien de connexion à partir d'une telle page, la page de connexion comporte un URL de retour paramètre dans la barre d'adresse :
http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx
Et puis après une connexion réussie, les utilisateurs sont renvoyés au Mot de passeRecovery.aspx page spécifiée dans le URL de retour paramètre auquel ils n’ont plus accès.
La solution
J'ai trouvé la réponse sur Avis sur Velocity.J'ai géré l'événement LoggedIn pour forcer une redirection vers la page 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