Hoe kan ek my Login.aspx bladsy se ReturnUrl parameter van oorheersende my ASP.NET Teken in beheer se DestinationPageUrl eiendom te hou?
-
09-06-2019 - |
Vra
Ek gebruik die ASP.NET Teken Controls en < a href = "http://msdn.microsoft.com/en-us/library/aa480476.aspx" rel = "noreferrer"> Form verifikasie om lidmaatskap / geloofsbriewe vir 'n ASP.NET web aansoek. Ek het bladsye soos PasswordRecovery.aspx wat toeganklik slegs anonieme gebruikers is. Toe ek op my login skakel van so 'n bladsy, die login bladsy het 'n ReturnUrl parameter in die adres bar:
http://www.example.com/Login.aspx?ReturnUrl= PasswordRecovery.aspx
En dan na 'n suksesvolle login, gebruikers terug na die PasswordRecovery.aspx bladsy wat in die ReturnUrl parameter waaraan hulle nie meer toegang.
Oplossing
Ek het gevind dat die antwoord op Velocity Resensies . Ek hanteer die loggedin geleentheid om 'n verwysing te dwing om die DestinationPageUrl bladsy.
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