2

Nous avons une application WPF qui fonctionne en toute confiance.PrincipalServerDownException sur Windows XP mais pas sur Windows 7

Une partie de l'application vérifie l'appartenance à un groupe Windows AD.

Cela fonctionne correctement sur une machine Windows 7, mais pas sur une machine Windows XP.

L'erreur se produit sur la ligne suivante:

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "domain name"); 

Répondre

2

Selon l'article Managing Directory Security Principals in the .NET Framework 3.5, la variable « nom de domaine » pourrait ne pas être nécessaire. C'est-à-dire que si vous accédez à un Active Directory dans le même domaine que votre application, le nom de domaine n'est pas nécessaire.

Vous utilisez le paramètre name sur le constructeur PrincipalContext dans afin de fournir le nom du répertoire spécifique auquel se connecter. Cela peut être le nom d'un serveur, d'une machine ou d'un domaine spécifique. Il est important de noter que si ce paramètre est nul, AccountManagement tentera de déterminer une machine ou un domaine par défaut pour la connexion en fonction de votre contexte de sécurité actuel.

La solution ou solution au problème (au moins ce qui a fonctionné pour moi sur XP et W7) est la modification suivante:

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, null); 
+0

Merci, cela ne résout en effet les erreurs AD sous Windows XP. +1 –

Questions connexes