J'essaie d'utiliser LDAP pour authentifier l'utilisateur, mais j'ai un problème avec LDAP.Le nom distinctif contient une erreur de syntaxe incorrecte
Ceci est mon 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);
La dernière ligne déclenche une exception: The distinguished name contains invalid syntax.
Quelqu'un peut-il aider mon résoudre ce problème?
Je ne pense pas que 'MrHand-PC' est un chemin LDAP valide pour LdapConnection - essayez d'utiliser quelque chose comme' LDAP: // MrHand-PC/dc = VotreCompagnie, dc = com' - un chemin LDAP ** valide ** –
Merci pour la réponse rapide, je chemin utilisé: LDAP: // localhost: 389/dc = exemple, dc = com avec le navigateur LDAP et cela a fonctionné (j'installe OpenLDAP dans mon local PC). Tout est OK avec Active Directory, pouvez-vous expliquer mon problème? – handle0088