2009-07-03 9 views
0

Die Benutzerliste kann nicht von ACtiveDirectory-Diensten abgerufen werden, wenn auf sie von einem anderen System im selben Netzwerk zugegriffen wird.Problem beim Abrufen von Benutzern aus ActiveDirectory [C# in ASP.NET]

Wenn auf den Code zugegriffen wird, können wir die Benutzerliste abrufen, können diese jedoch nicht abrufen, wenn auf ein anderes System im selben Netzwerk zugegriffen wird. Jede Hilfe wird sehr geschätzt ...

Danke, Venkat.

+0

Bitte versuchen Sie, Ihre Frage richtig zu titulieren - derzeit steht sie in keinem Zusammenhang mit Ihrer eigentlichen Frage, die ebenfalls unklar ist. – blowdart

+0

Hallo Venkat - bitte geben Sie so viele relevante Tags wie möglich für eine schnelle Lösung ein. Auch der Fragetitel hat viel Gewicht - versuchen Sie einen guten Titel zu verfassen, der Ihr Problem zusammenfasst. – MSIL

Antwort

1

protokollieren Sie richtig auf die Directory Klasse? ...

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

Ihr Problem vielleicht ein "Double-Hop" beantwortet. Die Identität des anrufenden Benutzers kann nicht weiter weitergegeben werden als der Server, auf dem sich der Code befindet. Eine Lösung ist, den Anruf an einen Benutzer

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

+1, ich hatte dieses Problem neulich, als ich keine Gruppen von einem Computer auswählen konnte, der nicht Teil der Gesamtstruktur ist. Mein Tipp ist, immer 'LDAP: //' zu verwenden und immer Zugangsdaten in DirectoryEntry/UserPrincipal anzugeben – RobertPitt

0

Sie müssen das Szenario erklären - wie wird Ihr Code bereitgestellt (ich nehme an, dass es als ASP.net-Webdienst bereitgestellt wird). Wenn dies ein Web-Service ist, dann ist der wahrscheinlichste Grund, dass das Konto, unter dem asp.net läuft, nicht genug Berechtigungen hat.

Verwandte Themen