2009-07-03 6 views
0

Impossible d'obtenir la liste d'utilisateurs à partir des services ACtiveDirectory lorsqu'ils sont accédés à partir d'un autre système du même réseau.Problème lors de l'obtention d'utilisateurs à partir de ActiveDirectory [C# dans ASP.NET]

Si on accède à partir d'où le code est, alors nous pouvons obtenir la liste d'utilisateurs, mais ne pouvons pas l'obtenir quand on accède à partir d'un autre système dans le même réseau. Toute aide est extrêmement appréciée ...

Merci, Venkat.

+0

S'il vous plaît essayez d'intituler votre question correctement - actuellement, il n'a aucun rapport avec votre question actuelle, qui n'est pas claire non plus. – blowdart

+0

Salut Venkat - pls assurez-vous d'entrer autant d'étiquettes pertinentes que possible pour une solution rapide. De plus, le titre Question a beaucoup de poids - essayez d'écrire un bon titre qui résume votre problème. – MSIL

Répondre

1

Êtes-vous vous connecter correctement à la classe DirectoryEntry? ...

DirectoryEntry entry = new DirectoryEntry(path, domainAndUsername, password); 
2

Votre problème peut-être un problème lié "double saut". L'identité de l'utilisateur appelant ne peut pas être transmise plus loin que le serveur sur lequel le code est. Une solution consiste à lier l'appel à un utilisateur

DirectoryEntry dEntry = new DirectoryEntry("LDAP://path", "uname", "password"); 
    DirectorySearcher dsSearch = new DirectorySearcher(dEntry); 
    dsSearch.Filter = "(objectCategory=user)"; 
+0

+1, j'ai eu ce problème l'autre jour quand je ne pouvais pas sélectionner des groupes à partir d'un ordinateur qui ne fait pas partie de la forêt. Mon conseil est de toujours utiliser 'LDAP: //' et de toujours fournir les informations d'identification dans DirectoryEntry/UserPrincipal – RobertPitt

0

Voici un article à csharpcorner à propos de la liste utilisateur dans AD en utilisant C#.

Celui-ci explique How To faire (presque) n'importe quoi avec AD en utilisant C#.

0

Vous devez expliquer le scénario - comment votre code est déployé (je présume qu'il est déployé en tant que service web asp.net). S'il s'agit d'un service Web, la cause la plus probable est le compte sous lequel asp.net s'exécute n'a pas assez d'autorisations.

Questions connexes