Der distinguished name enthält ungültige syntax Fehler
Ich versuche mit LDAP zu authentifizieren Benutzer, aber ich habe ein problem mit LDAP.
Dies ist mein code:
string hostOrDomainName = "MrHand-PC";
string targetOu = "cn=Huy Pham,ou=people,dc=example,dc=com";
//create a search filter to find all objects
string ldapSearchFilter = "uid=pdhuy";
//establish a connection to the directory
LdapConnection connection = new LdapConnection(hostOrDomainName);
Console.WriteLine("\r\nPerforming a simple search ...");
SearchRequest searchRequest = new SearchRequest(targetOu, ldapSearchFilter,
System.DirectoryServices.Protocols.SearchScope.OneLevel, null);
//cast the returned directory response as a SearchResponse object
SearchResponse searchResponse =
(SearchResponse)connection.SendRequest(searchRequest);
Die Letzte Zeile wirft eine exception: The distinguished name contains invalid syntax.
Kann mir jemand helfen, meine Lösung für dieses problem?
- Ich glaube nicht, dass
MrHand-PC
ist ein Gültiger LDAP-Pfad für LdapConnection - versuchen Sie so etwas wieLDAP://MrHand-PC/dc=YourCompany,dc=com
- eine gültige LDAP-Pfad - Vielen Dank für die schnelle Antwort, ich benutzte Pfad LDAP: LDAP://localhost:389/dc=Beispiel,dc=com LDAP-browser und es funktionierte (ich installieren OpenLDAP in meinem lokalen PC). Ist alles OK mit Active Directory, können Sie erklären, mein problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Authentifizierung gegen LDAP, Sie können versuchen, die folgenden (domain, Benutzername und Passwort sind Argumente):
wo GetAuthenticatingDirectory() ist definiert als