Laden...

Zugriff auf LDAP-Server

Erstellt von NMO vor 15 Jahren Letzter Beitrag vor 15 Jahren 4.872 Views
N
NMO Themenstarter:in
3 Beiträge seit 2008
vor 15 Jahren
Zugriff auf LDAP-Server

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?

T
210 Beiträge seit 2006
vor 15 Jahren

Du musst doch einen LDAP Administrator account haben, oder? Den musst Du verwenden.

N
NMO Themenstarter:in
3 Beiträge seit 2008
vor 15 Jahren

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...

1.665 Beiträge seit 2006
vor 15 Jahren

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..

N
NMO Themenstarter:in
3 Beiträge seit 2008
vor 15 Jahren

Ja so funktionierts.

Vielen Dank 🙂