ユーザーがメンバーであるすべてのグループをチェックするコードがいくつかあります。これActive Directory
は、開発環境ではローカルで正常に機能しますが、テスト システムにリリースすると機能しません。
IIS
同僚の同僚は、アプリケーション プールが実行されているアカウントがポーリングできない可能性があると示唆していますActive Directory
。これは当てはまりますか?グループが返されない原因は何ですか?
コードをローカルで実行すると、リストを取得できますが、Test は空に戻ります。エラーはまったくスローされません。
マルチドメインネットワークがあるため、「LIVE」を「TEST」に変更したサンプルコードですが、どちらも機能しません。
UserPrincipal user = UserPrincipal.Current;
if (user != null)
{
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, "TEST");
List<Principal> groupResults = user.GetGroups(principalContext).ToList();
}