J'essaie de créer un code vb.net pour une requête simple via LDAP mais ayant un problème et ne peut pas trouver où c'est.LDAP Vb.net simple requête
Dim ldapServerName As String = "xxx.test.intranet.xxx.ca"
Dim oRoot As DirectoryEntry = New DirectoryEntry("LDAP://" & ldapServerName & "/c=ca, DC=xxx,DC=corp,DC=xxx,DC=ca")
oRoot.Username = "ou=Tool,ou=applications,o=xxx,c=ca"
oRoot.Password = "[email protected]"
Dim LDAPSearcher As New DirectorySearcher()
LDAPSearcher.Filter = "(&(employeenumber=6012589))"
Dim SearchResult As SearchResult = LDAPSearcher.FindOne()
Dim UserEntry As DirectoryEntry = SearchResult.GetDirectoryEntry()
EDTEST.Text = UserEntry.Properties("employeenumber").Value.ToString
il me donne une erreur en disant que l'objet n'est pas valide. La variable chercheur est en fait vide, donc cela a à voir avec ma requête.
Ceci est ma première fois avec LDAP et j'ai essayé une partie de la solution que j'ai pu trouver sur le net mais rien ne fonctionne jusqu'à maintenant.
Error: Object not set to an instance of an object.
Cela ne fonctionne toujours pas comme prévu. c'est comme si elle ne pouvait pas trouver ce à quoi elle est destinée. Cependant, si j'utilise "Admin LDAP" et que je le connecte, je peux clairement trouver que l'entrée est là. –
Hmm ... vous savez que ce n'est peut-être pas une mauvaise idée de casser un peu votre logique. Je peux mettre un exemple VB.Net de la façon dont je fais cela en C# - question rapide, essayez-vous de vous connecter en toute sécurité sur LDAPS (port 636), ou LDAP non sécurisé sur le port 389? – X3074861X