SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: mari90 en Lunes 5 de Febrero de 2007, 14:15
-
Hola !!
Estoy construyendo una aplicacion web con visual studio 2005 y C#. Necesito autenticar algunos de mis usuarios con LDAP. Primeramente estoy intentando conectarme a LDAP pero me da el siguiente error:
"El servidor ha devuelto una referencia". DirectoryServicesCOMException errorcode=-2147016661
//Aquí os dejo parte del código:
string adPath = LDAP://DC=sc,DC=ehu,DC=es; (http://LDAP://DC=sc,DC=ehu,DC=es;)
//Username es el nombre de usuarioy pwd la contraseña de uno de los usuarios del LDAP
DirectoryEntry entry = new DirectoryEntry(adPath,Username,pwd,AuthenticationTypes.Secure);
try
{
//AKI cuando hago entry.lo que sea ya me da el error que os comento
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
...
No sé qué hacer porque llevo ya un tiempo con la conexión a LDAP pero me da este error y no tenga ni idea de lo que es.
¿Alguien tiene alguna idea?
Muchas gracias.
Mari.
-
Hola de nuevo!!
Me han dicho que tengo que conectarme a un servidor OpenLDAP no a un Active Directory de Windows.
¿Alguien sabe cómo realizar consultas sobre un OpenLdap con .NET?
Muchas gracias.
Mari.
-
Yo hice un proyecto donde me conecto al Active Drectory desde una aplicacion Web en asp.net, para ello use una clase es decir un DLL y solo utilice sus funciones y propiedades
Dejame buscarte los datos y te los facilito.
-
Encontre la informacion requida:
El dll se llama FormsAuthAD.dll
y la forma de usarlo es la siguiente.
Function ValidarUsuario() As Boolean
Dim adPath As String = "LDAP://dc=dominio,dc=nombre,dc=com"
Dim adAuth As LdapAuthentication = New LdapAuthentication(adPath)
lblMensaje.Visible = False
Try
If (True = adAuth.IsAuthenticated("nombre", txtUserName.Text, txtPassword.Text)) Then
Response.Redirect("Anuncio.aspx")
Else
lblMensaje.Text = "Error en Usuario y/o Password"
End If
Catch ex As Exception
lblMensaje.Visible = True
lblMensaje.Text = ex.Message.ToString
End Try
End Function
y bueno tienes que agregar el dll a la aplicacion, hacer un import o include segu el caso
Si tienes problemas me avisas
-
Hola!!
Estás seguro de que existe el dll FormsAuthAD.dll?
ó es una clase que te creaste tú??
porque en agregar referencias no me aparece.
Como os comenté tengo que conectarme a un OpenLDAP desde una aplicación Web en ASP.NET, la única dll que he encontrado es System.DirectoryServices, pero no sé si solo vale para el Active Directory de Windows ó tb vale para el OpenLDAP.
El caso es que a mi me da error al intentar conectarme al servidor OpenLDAP porque me dice que el servidor no es operacional. Estoy desesperada con este asunto porque el path que le doy es el correcto y por más que lo intento no he encontrado ningún ejemplo de cómo realizar consultas a un servidor OpenLDAP desde .NET. Lo único que encuentro es para Active Directory...
Muchas gracias por contestarme pero como ya te he comentado a mi no me aparece esa dll.
Saludos,
Mari.
-
ahhh, el dll si existe, pero es para acceder al AD y verificar un usuario, si te sirve bien, en google pon el nombre del dll y veras a cantidad de informacion qe encontraras
Salu2