0

同じネットワーク内の別のシステムからアクセスすると、ACtiveDirectory Services からユーザー リストを取得できません。

コードのある場所からアクセスすると、ユーザーリストを取得できますが、同じネットワーク内の他のシステムからアクセスすると取得できません。どんな助けでも大歓迎です...

ありがとう、ベンカット。

4

4 に答える 4

2

あなたの問題は、おそらく「ダブルホップ」関連の問題です。呼び出し元のユーザーの ID は、コードがあるサーバー以外に渡すことはできません。1つの解決策は、呼び出しをユーザーにバインドすることです

    DirectoryEntry dEntry = new DirectoryEntry("LDAP://path", "uname", "password");
    DirectorySearcher dsSearch = new DirectorySearcher(dEntry);
    dsSearch.Filter = "(objectCategory=user)";
于 2009-07-03T10:24:47.330 に答える
1

DirectoryEntry クラスに正しくログインしていますか? ...

DirectoryEntry entry = new DirectoryEntry(path, domainAndUsername, password);
于 2009-07-03T10:22:00.380 に答える
0

これは、 C# を使用して AD でユーザーを一覧表示することに関するcsharpcornerの記事です。

これは、C# を使用して AD で (ほぼ) 何でも行う方法を説明しています。

于 2009-07-03T10:25:31.540 に答える
0

シナリオを説明する必要があります-コードはどのように展開されていますか(asp.net Webサービスとして展開されていると思います)。これが Web サービスの場合、最も考えられる原因は、asp.net を実行するアカウントに十分な権限がないことです。

于 2009-07-03T10:27:53.797 に答える