同じネットワーク内の別のシステムからアクセスすると、ACtiveDirectory Services からユーザー リストを取得できません。
コードのある場所からアクセスすると、ユーザーリストを取得できますが、同じネットワーク内の他のシステムからアクセスすると取得できません。どんな助けでも大歓迎です...
ありがとう、ベンカット。
同じネットワーク内の別のシステムからアクセスすると、ACtiveDirectory Services からユーザー リストを取得できません。
コードのある場所からアクセスすると、ユーザーリストを取得できますが、同じネットワーク内の他のシステムからアクセスすると取得できません。どんな助けでも大歓迎です...
ありがとう、ベンカット。
あなたの問題は、おそらく「ダブルホップ」関連の問題です。呼び出し元のユーザーの ID は、コードがあるサーバー以外に渡すことはできません。1つの解決策は、呼び出しをユーザーにバインドすることです
DirectoryEntry dEntry = new DirectoryEntry("LDAP://path", "uname", "password");
DirectorySearcher dsSearch = new DirectorySearcher(dEntry);
dsSearch.Filter = "(objectCategory=user)";
DirectoryEntry クラスに正しくログインしていますか? ...
DirectoryEntry entry = new DirectoryEntry(path, domainAndUsername, password);
これは、 C# を使用して AD でユーザーを一覧表示することに関するcsharpcornerの記事です。
これは、C# を使用して AD で (ほぼ) 何でも行う方法を説明しています。
シナリオを説明する必要があります-コードはどのように展開されていますか(asp.net Webサービスとして展開されていると思います)。これが Web サービスの場合、最も考えられる原因は、asp.net を実行するアカウントに十分な権限がないことです。