Pourquoi ne peut pas le serveur Active Directory être contacté par PrincipalContext?
Je suis confronté à quelques problèmes dans l'accès à Active Directory à partir de mon application WinForm. Ce que je veux, c'est créer un utilisateur et l'utilisateur de la requête à partir d'Active Directory.
Ici est extrait de code pour trouver de l'utilisateur:
public bool FindUser(string username)
{
using (PrincipalContext context = new PrincipalContext(
ContextType.Domain,
this.domainName,
this.DomainUserName,
this.DomainPassword))
{
UserPrincipal user = UserPrincipal.FindByIdentity(context, username);
return (user != null) ? true : false;
}
}
je suis incapable de créer un objet de PrincipalContext
basée sur les arguments donnés. Je reçois cette exception:
Exception: The server could not be contacted.
et intérieure exception des états qui,
Inner Exception: The LDAP server is unavailable.
où que le domaine est en cours d'exécution. Je peux faire un ping et peut également se connecter à ce domaine.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de code suivant.
Vous pouvez utiliser le code suivant:
C'est le code que j'ai utilisé pour cela. Il fonctionne très bien sur les tests si des objets dans Active Directory.
Vous pouvez également envisager d'utiliser le Système.DirectoryServices.Les protocoles d'accès à d'autres domaines. Peu d'une courbe d'apprentissage abrupte, mais beaucoup plus rapide et plus souple: par exemple, vous pouvez faire le bon asynchrone recherches.