LDAP Ungültige DN-Syntax
string path = "LDAP://192.168.0.20/CN=users,DC=company,DC=ltm,DC=dom";
DirectoryEntry dir = new DirectoryEntry(path, admin, pass, AuthenticationTypes.ServerBind);
object value = dir.Properties["description"].Value;
dir.Properties["description"].Value = "test";
dir.CommitChanges();
Erzeugt der code eine COMException : "Ungültige DN-syntax" bei dir.Eigenschaften " ["Beschreibung"].Wert
Wenn ich nicht geben Sie einen beliebigen Benutzernamen und password und ersetzen Sie die DirectoryEntry-Initialisierung mit:
DirectoryEntry dir = new DirectoryEntry(path);
dir.AuthenticationType = AuthenticationTypes.ServerBind;
Dann bekomme ich UnauthorizedAccessException bei CommitChanges.
Irgendwelche Ideen auf, was falsch sein könnte sind wir sehr dankbar.
InformationsquelleAutor remdao | 2010-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, es ohne Angabe
AuthenticationTypes
?Genau wie:
ist Ihr computer zusammengetan, um die domain?
Kein computer ich bin connicting, hat eine eigene domain. Ich denke, das ist das problem, danke für die Hilfe 🙂
AuthenticationTypes.ServerBind | AuthenticationTypes.Secure
funktionieren könnte...InformationsquelleAutor Regent
Gut erhalten Sie UnauthorizedAccess, wenn Sie versuchen sich einzuloggen, ohne den Benutzernamen und das Passwort.
Diese hängt tatsächlich davon ab, wie der LDAP-server konfiguriert ist, aber dies scheint nicht zu den anonymen Zugriff zulassen.
Ich denke, dass der Pfad sollte so definiert werden, ohne die ip-Adresse wie LDAP://CN=users,DC=company,DC=ltm,DC=dom, aber ich bin es nicht gewöhnt .NET, also kann ich nicht sicher sagen.
InformationsquelleAutor Calmar