2008-08-28 6 views
11

J'utilise ASP.NET Login Controls et Forms Authentication pour l'appartenance/les informations d'identification d'une application Web ASP.NET. J'ai des pages telles que PasswordRecovery.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 a un ReturnUrl paramètre dans la barre d'adresse:Comment conserver le paramètre ReturnUrl de ma page Login.aspx en remplaçant la propriété DestinationPageUrl de mon contrôle de connexion ASP.NET?

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

Et puis après une connexion réussie, les utilisateurs sont renvoyés au PasswordRecovery.aspx page spécifiée dans le paramètre ReturnUrl auquel ils n'ont plus accès.

Répondre

14

J'ai trouvé la réponse sur Velocity Reviews. 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 
Questions connexes