Foros del Web » Programando para Internet » ASPX (.net) »

Autenticacion windows con servidor web

Estas en el tema de Autenticacion windows con servidor web en el foro de ASPX (.net) en Foros del Web. Hola, soy un lector habitual de esta página, pero aun no habia escrito nunca en el foro, necesito ayuda con un tema que me esta ...
  #1 (permalink)  
Antiguo 04/03/2010, 09:26
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Autenticacion windows con servidor web

Hola, soy un lector habitual de esta página, pero aun no habia escrito nunca en el foro, necesito ayuda con un tema que me esta volviendo loco en el trabajo, a ver si alguien me puede ayudar.
El caso es que estoy haciendo una tarea para que los usuarios que entren en la aplicacion no tengan que meter su usuario y contraseña y accedan a la misma con su usuario de windows, lo he hecho en local y bien me ha funcionado, cojo el usuario de windows, miro a ver si existe en la base de datos y acceden a la aplicacion con su usuario.
Cuando hemos ido a poner eso en produccion y meterlo en el servidor web ya no funciona, al hacer el CryptAcquireContext me da error, es como si no me consiguiese la clave para poder desencriptar el archivo de licencia y poder acceder a la base de datos, pero esto solo me pasa si tengo la autenticación windows, si tengo autenticacion de formulario funciona bien.
No se porque pasa esto, ya que en local no me daba este error, me adquiria bien la clave.
Si alguien sabe como puedo tirar para arreglar esto lo agradeceria.
Un saludo.
  #2 (permalink)  
Antiguo 04/03/2010, 11:37
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Autenticacion windows con servidor web

Pues creo que el error anda en que asp funciona del lado de servidor, es decir si coges el usuario de windows entonces lo que estas haciendo es tomando los datos de tu server. Tendrías que provar obteniendo el usuario de lado del cliente. Por ejemplo con javascript
  #3 (permalink)  
Antiguo 05/03/2010, 01:39
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Autenticacion windows con servidor web

Hola Jaulillo, gracias por tu respuesta.
El caso es que en el código no llega a coger el usuario de windows, ni el del servidor ni el del cliente. Antes de hacer todo eso tiene que coger el archivo de licencia para desencriptarlo y de ahi coger las propiedades de conexión a la base de datos, y ahi es donde falla. Hay un método de la API de Windows que se llama CryptAcquireContext, nosotros lo tenemos asi:
Código:
     ' Adquirir contexto
            If Not CryptAcquireContext(lHCryptprov, sContainer, sProvider, PROV_RSA_FULL, 0) Then 'intenta abrir el contenedor de claves existente
                If Not CryptAcquireContext(lHCryptprov, sContainer, sProvider, PROV_RSA_FULL, CRYPT_NEWKEYSET) Then ' si no existe el contenedor crea uno
                    If Not CryptAcquireContext(lHCryptprov, sContainer, sProvider, PROV_RSA_FULL, CRYPT_MACHINE_KEYSET) Then ' accede al contenedor para las cuentas que no han iniciado session tipo ASPNET
                        MsgBox("Error creating key container! " & CStr(Marshal.GetLastWin32Error.ToString))
                        Exit Sub
                    End If
                End If
            End If
y ahi es donde falla, cuando en local no falla. Tiene que ser algo que me he dejado sin activar.
Si alguna vez alguien ha hecho algo asi que me diga por favor
  #4 (permalink)  
Antiguo 08/03/2010, 21:26
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Autenticacion windows con servidor web

Has revisado los permisos de acceso al archivo desde el servidor?

Etiquetas: windows, servidores, aspx
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 03:29.