Foros del Web » Programación para mayores de 30 ;) » .NET »

problema con login

Estas en el tema de problema con login en el foro de .NET en Foros del Web. Hola, tengo el siguiente problema, tengo algunas paginas aspx funcionando y quise agregarle seguirdad: agregué el login.aspx para validar los usuarios que visiten estas paginas. ...
  #1 (permalink)  
Antiguo 26/12/2007, 15:58
Avatar de huenupan  
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 16 años, 5 meses
Puntos: 3
Pregunta problema con login

Hola, tengo el siguiente problema, tengo algunas paginas aspx funcionando y quise agregarle seguirdad: agregué el login.aspx para validar los usuarios que visiten estas paginas.

El problema es el siguiente: cuando un usuario es validado agrego la siguiente linea en login.aspx

Código:
Me.Session("usuario") = True
            FormsAuthentication.RedirectFromLoginPage(Trim(Me.Login1.UserName), True)
y en las demas paginas aspx agrego esto dentro de un if

Código:
If Me.Session("usuario") = False Then
            FormsAuthentication.RedirectToLoginPage()
        End If
no se si esto esta correcto, pero en el equipo de desarrollo funciona bien. Ahora, al momento de subirlo al servidor aparece este mensaje:

Error de inicio de sesión del usuario ''. El usuario no está asociado a una conexión de SQL Server de confianza.

En un principio, me arrojaba un error que una carpeta app_data debia asignarles privilegios de lectura y escritura para guardar un achivo ASPNETDB.MDF, pero luego de eso, me ocurre este error, que no he podido sacar. Asigne privilegios a todas las cuentas posibles para probar, he cambiado la ruta del directorio virtual, pero no logro resultados. el servidor es un windows 2003 server y mi equipo de desarrollo tiene windows xp
  #2 (permalink)  
Antiguo 18/01/2008, 09:53
Avatar de huenupan  
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: problema con login

vamos, que retomé el problema, pero todavia no tengo una solucion
  #3 (permalink)  
Antiguo 18/01/2008, 12:33
 
Fecha de Ingreso: enero-2008
Ubicación: CA / USA
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: problema con login

Mira... no se si te pueda ayudar de mucho... Yo tengo la siguiente sentencia en mi codigo
If not Ispostback then
If Membership.GetUser Is Nothing Then
Response.Redirect("~/loginportal.aspx")
End If
  #4 (permalink)  
Antiguo 18/01/2008, 12:35
 
Fecha de Ingreso: enero-2008
Ubicación: CA / USA
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: problema con login

Lo siento me falto un End if en la expresion anterior... quedaria asi

If Not IsPostback then
If Membership.GetUser Is Nothing Then
Response.Redirect("~/loginportal.aspx")
End If
End if

Esto hace que el usuario que no este autentificado lo redirecciones a la pagina de Login and password y no le permite ver esa pagina ademas puedes chequear si el usuario tiene un Role predefinido por Ex: Admin, User u otro role que le hayas asignado...si quieres te pongo el codigo para eso tambien
  #5 (permalink)  
Antiguo 18/01/2008, 12:37
 
Fecha de Ingreso: enero-2008
Ubicación: CA / USA
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: problema con login

Tambien chequea si Registrastes el servidor registrastes la base de datos de SQL que uas porque a mi me paso parecido al principio. registre la base de datos del Servidor de desarrollo pero el de prueba no y me daba algo parecido ...
  #6 (permalink)  
Antiguo 19/01/2008, 05:06
Avatar de riskbert  
Fecha de Ingreso: diciembre-2007
Mensajes: 53
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: problema con login

Sin saber más detalles me da la sensación de que es cosa del web.config.

Creo que es diferente en Producción y en desarrollo.

Haz una prueba sencilla, en el Page_Load de cualquier página pica Session("a")="a"
Si te falla ya sabes, le debes haber especificado que quieres guardar la session en BBDD pero no podrá conectarse o algo por el estilo.


Cita:
Iniciado por huenupan Ver Mensaje
Hola, tengo el siguiente problema, tengo algunas paginas aspx funcionando y quise agregarle seguirdad: agregué el login.aspx para validar los usuarios que visiten estas paginas.

El problema es el siguiente: cuando un usuario es validado agrego la siguiente linea en login.aspx

Código:
Me.Session("usuario") = True
            FormsAuthentication.RedirectFromLoginPage(Trim(Me.Login1.UserName), True)
y en las demas paginas aspx agrego esto dentro de un if

Código:
If Me.Session("usuario") = False Then
            FormsAuthentication.RedirectToLoginPage()
        End If
no se si esto esta correcto, pero en el equipo de desarrollo funciona bien. Ahora, al momento de subirlo al servidor aparece este mensaje:

Error de inicio de sesión del usuario ''. El usuario no está asociado a una conexión de SQL Server de confianza.

En un principio, me arrojaba un error que una carpeta app_data debia asignarles privilegios de lectura y escritura para guardar un achivo ASPNETDB.MDF, pero luego de eso, me ocurre este error, que no he podido sacar. Asigne privilegios a todas las cuentas posibles para probar, he cambiado la ruta del directorio virtual, pero no logro resultados. el servidor es un windows 2003 server y mi equipo de desarrollo tiene windows xp
  #7 (permalink)  
Antiguo 21/01/2008, 07:38
Avatar de huenupan  
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: problema con login

hola a todos, bueno, ya lo resolví, no de la mejor manera, ya que eliminé el login.aspx que trae por defecto el visual studio, y cree desde 0 el documento, insertando solo 2 textbox, un boton y un label, y luego copiando y pegando el mismo codigo vb.

Al web.config le di mil vueltas pero no resolvi nada, sólo que habia olvidado trabajar con la direccion ip publica en vez de el nombre del servidor.

Gracias a todos por sus respuestas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:10.