Foros del Web » Programando para Internet » ASP Clásico »

ADSI problema con 2003

Estas en el tema de ADSI problema con 2003 en el foro de ASP Clásico en Foros del Web. Hola! Estoy trabajando con ADSI para la autenticacion en mi intranet, todo funciona muy bien en win 2000 pero al ingresar desde un server con ...
  #1 (permalink)  
Antiguo 30/09/2008, 09:50
 
Fecha de Ingreso: agosto-2008
Mensajes: 21
Antigüedad: 15 años, 8 meses
Puntos: 0
Busqueda ADSI problema con 2003

Hola!
Estoy trabajando con ADSI para la autenticacion en mi intranet, todo funciona muy bien en win 2000 pero al ingresar desde un server con 2003, me envia un error de EOF y BOF, como si no existiera el registro!

Anexo el codigo, pero este si funciona en 2000 y en 2003 no
<%' RECIBO EL USUARIO
varuser=Request.ServerVariables("LOGON_USER")
arrUser=Split(varuser, "\")
usuario= TRIM(arrUser(1))
Set conAD = Server.CreateObject("ADODB.Connection")
conAD.provider ="ADsDSOObject"
conAD.properties("adsi flag") = 1
conAD.properties("user id") = "xxxx"
conAD.properties("password") = "xxxx"
conAD.open "Active Directory Provider"
Set Com = CreateObject("ADODB.Command")
Set Com.ActiveConnection = conAD

Com.CommandText ="select name from 'LDAP://OU=xx,DC=xx,DC=com,DC=mx' where sAMAccountName='"&usuario&"' order by name "
Set rs = Com.Execute

Alguien tiene idea del por que funciona en 2000 y no en 2003?
Gracias
  #2 (permalink)  
Antiguo 30/09/2008, 11:42
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: ADSI problema con 2003

prueba este

Código asp:
Ver original
  1. strPath = "LDAP://XXX/DC=XXX,DC=XXX,DC=XX"
  2. strEmail = strCuenta & "@tudominio.xxx.xx"
  3.    
  4. Set objNamespaceLDAP = GetObject("LDAP:")
  5.  
  6. on error resume next
  7.     Set objMyObject = objNamespaceLDAP.OpenDSObject(strPath,strEmail,strClave,0)
  8.  
  9. if err.number <> 0 then
  10.     response.write "<p>Error ingresando en Password Intentelo de nuevo (verifique las condiciones de su teclado)</p>"
  11. else
  12.     response.write "<p>Satisfactorio!!!!!</p>"
  13. end if

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 30/09/2008, 12:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 21
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: ADSI problema con 2003

Gracias,
este codigo es para ver si existe el usuario que se logea?
Me marca el error "Error ingresando en Password "

Necesitare un usuario especial para el 2003?
lo que intento es sacar datos como el nombre, oficina etc...
  #4 (permalink)  
Antiguo 30/09/2008, 19:13
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: ADSI problema con 2003

bueno tienes que enviar las dos variables
el usuario y la clave valida contra el servidor si es unsario valido te deja pasar si no no tendrias que dejarte pasar

strEmail = strCuenta & "@tudominio.xxx.xx"

y strClave seria 123456 (mi pass)

pero tienes que configurar todas las demás opciones si no te adra problemas


en donde strCuenta es el usuario

quedaria
[email protected]
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 27/10/2009, 09:54
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: ADSI problema con 2003

Cita:
Iniciado por JuanRAPerez Ver Mensaje
prueba este

Código asp:
Ver original
  1. strPath = "LDAP://XXX/DC=XXX,DC=XXX,DC=XX"
  2. strEmail = strCuenta & "@tudominio.xxx.xx"
  3.    
  4. Set objNamespaceLDAP = GetObject("LDAP:")
  5.  
  6. on error resume next
  7.     Set objMyObject = objNamespaceLDAP.OpenDSObject(strPath,strEmail,strClave,0)
  8.  
  9. if err.number <> 0 then
  10.     response.write "<p>Error ingresando en Password Intentelo de nuevo (verifique las condiciones de su teclado)</p>"
  11. else
  12.     response.write "<p>Satisfactorio!!!!!</p>"
  13. end if

suerte
me estoy conectando a un ldap local. mi usuario es algo asi "midominio\miusuario"
con que remplazo las xxx??
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 07:10.