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 wie LDAP://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?
InformationsquelleAutor handle0088 | 2010-06-02
Schreibe einen Kommentar