Hi!
Ich muss mittels C# auf einen LDAP-Server zugreifen. Da ich neu auf dem Gebiet bin, weiß ich nicht genau wie das funktioniert.
Wenn ich das so mache:
System.DirectoryServices.DirectoryEntry entry =
new System.DirectoryServices.DirectoryEntry(@"LDAP:127.0.0.1/CN=Directory Manager;DC=example,DC=com");
Bekomme ich folgende Exception:
'System.Runtime.InteropServices.COMException' occurred in System.DirectoryServices.dll
Additional information: Anmeldung fehlgeschlagen: unbekannter Benutzername oder falsches Kennwort.
Und wenn ich einen Benutzernamen und mein Kennwort eingebe, bekomme ich den gleichen Fehler.
Ich glaub es scheitert am Benutzernamen. Ich weiß bloß nicht, wie der genau lautet. In meiner LDAP-Serverkonfiguration steht als Hostname "Martin" und als Administratorname "cn=Directory Manager".
Wenn ich das dann so mache:
System.DirectoryServices.DirectoryEntry entry =
new System.DirectoryServices.DirectoryEntry(@"LDAP:127.0.0.1/CN=Directory Manager;DC=example,DC=com", "NMO-PC", "passw");
Funktioniert aber so auch nicht. Da kommt wieder die gleiche Exception...
Kann mir jemand sagen, wie sowas genau funktioniert?
Du musst doch einen LDAP Administrator account haben, oder? Den musst Du verwenden.
Jop, bei Benutzername steht cn=Directory Manager und Passwort hab ich auch.
Aber wenn ich das dann so angebe:
System.DirectoryServices.DirectoryEntry entry =
new System.DirectoryServices.DirectoryEntry(@"LDAP:127.0.0.1/CN=Directory Manager;DC=example,DC=com", "cn=Directory Manager", "passw");
kommt die Exception: "Ein solches Objekt ist auf dem Server nicht vorhanden".
Ich hab schon alle erdenklichen Kombinationen ausprobiert, nur funktioniert halt keine...
Auch in LDAP musste ich mich schon durchwühlen.
Einmal und nie wieder 🙂
DirectoryEntry("127.0.0.1", <LdapUsername>, <LdapPasswort>, <Authentication>);
so funktioniert es bei mir definitiv.
Edit: Zu den Credentials: Verwende einfach nur irgendein Windows Konto..
> Codejunky <