¿Cómo puedo mantener mi inicio de Sesión.página aspx del ReturnUrl parámetro de reemplazar mi ASP.NET control de inicio de Sesión del DestinationPageUrl propiedad?

StackOverflow https://stackoverflow.com/questions/33166

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy usando el ASP.NET Controles de inicio de Sesión y La Autenticación De Formularios para miembros/las credenciales de un ASP.NET aplicación web.Tengo páginas como PasswordRecovery.aspx que son accesibles a los usuarios Anónimos sólo.Cuando hago clic en mi enlace de inicio de sesión de una página, la página de inicio de sesión tiene una ReturnUrl parámetro en la barra de direcciones:

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

Y, a continuación, después de un exitoso inicio de sesión, los usuarios son devueltos a la PasswordRecovery.aspx página especificada en el ReturnUrl parámetro al que ya no tienen acceso.

¿Fue útil?

Solución

He encontrado la respuesta en La Velocidad De Comentarios.Yo me ocupé de la LoggedIn evento para forzar una redirección a la DestinationPageUrl página.

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top