Estoy usando ASP.NET 1.x, Framework 1.1, y he implementando la seguridad mediante formularios, y he seguido los pasos:
En login.aspx
Private Sub cmdLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdLogin.Click
‘Validacion Usuarios. If UsuarioValido() Then ‘ok. generamos un tiquet ‘Opcion para realizar la redireccion “a mano” FormsAuthentication.SetAuthCookie(txtUsuario.Text, False) Response.Redirect(”Paginadondequieroquevaya.aspx”) Else ‘la cosa no ha ido bien lblError.Visible = True lblError.Text = “Usuario No Valido” End If End Sub
En el Web.config:
La idea es tener una carpeta privada donde está el Administrador. Dentro de esta carpeta tengo otro archivo Web.Config, donde he definido: <authorization> <deny users="?" /> authorization>
Lo he probado, pero cuando cierro la sesión con
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click FormsAuthentication.SignOut() Session.Abandon() 'borrar la cookie o ticket que se creó 'System.Web.Security.FormsAuthentication.SetAuthCookie(txtUsuario.Text, False) Response.Redirect("login.aspx") End Sub
Al parecer no elimina el ticket, porque cuando me envia al login.aspx, y estando en esta pagina hago, back en el browser me envia a las pagina anterior, es decir, a la sesión del usuario que acaba de terminar su sesión. cual podría ser el problema?
Gracias José Marcenaro, lo implementé con el Script de javascript y si funciona, lo puse en cada página entre el .
por otro lado, la implementación de Autenticación basada en Formularios que Sergio Tarrillo ha mencionado es necesario, y si estoy usando Sesiones Felipe, por eso les describo lo que he hecho, pero, aún no consigo que funcione. Alguna sugerencia, alguna idea muchas gracias de antemano.
Estoy usando ASP.NET 1.x, Framework 1.1, y he implementando la seguridad mediante formularios, y he seguido los pasos:
En login.aspx
Private Sub cmdLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdLogin.Click
‘Validacion Usuarios. If UsuarioValido Then ‘ok. generamos un tiquet ‘Opcion para realizar la redireccion “a mano” FormsAuthentication.SetAuthCookie(txtUsuario.Text, False) Response.Redirect(”Paginadondequieroquevaya.aspx”) Else ‘la cosa no ha ido bien lblError.Visible = True lblError.Text = “Usuario No Valido” End If End Sub
En el Web.config:
La idea es tener una carpeta privada donde está el Administrador. Dentro de esta carpeta tengo otro archivo Web.Config, donde he definido: <authorization> <deny users="?" /> authorization>
Lo he probado, pero cuando cierro la sesión con
Private Sub CerrarSesion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click FormsAuthentication.SignOut() Session.Abandon() 'borrar la cookie o ticket que se creó 'System.Web.Security.FormsAuthentication.SetAuthCookie(txtUsuario.Text, False) Response.Redirect("login.aspx") End Sub
Al parecer no elimina el ticket, porque cuando me envia al login.aspx, y estando en esta pagina hago, back en el browser me envia a las pagina anterior, es decir, a la sesión del usuario que acaba de terminar su sesión. Alguna sugerencia, cual podría ser el problema? Gracias.
|