System.DirectoryServices.AccountManagementクラスを使用する.NET3.5Webアプリケーションがあります。一部のユーザーを検索すると、PrincipalOperationExceptionが発生します。サーバーから参照が返されました。私が自分のLDAPコードを使ってこれを昔ながらの方法で行った場合、紹介の追跡を有効にすることができます。コードを書き直す必要がありますか?
私のコードは次のようになります:
using (var principalContext = new PrincipalContext(ContextType.Domain, null, adPath))
{
// Find the principal object for which you wish to enumerate group
// membership.
using (var userPrincipal = UserPrincipal.FindByIdentity(principalContext, identity))
{
if (userPrincipal != null)
{
Name = userPrincipal.DisplayName;
DistinguishedName = userPrincipal.DistinguishedName;
EmailAddress = userPrincipal.EmailAddress;
Sid = userPrincipal.Sid.Value;
}
}
}
私のadPathは2つの値のいずれかになります。値の1つは、最近参加したドメインであり、さまざまなツールを使用してアクセスできます。これは、この.NETライブラリがLDAP呼び出しを行う方法の問題だと思います。