2

Active Directory からユーザー情報にアクセスしています。私のコードは、ローカル PC (ドメインではなく Windows XP を使用) で正常に動作しています。コードは

            PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "domainName", "ActiveDirectoryID", "Password");

            UserPrincipal qbeUser = new UserPrincipal(ctx);
            PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
            qbeUser.SamAccountName = "AnyOther_AD_ID"; //To get any one's info
            foreach (var found in srch.FindAll())
            {
                UserPrincipal foundUser = found as UserPrincipal;
                if (foundUser != null)
                {
                    emailAddress = foundUser.EmailAddress;
                 }
            }

しかし、アプリケーションをサーバー pc (Windows サーバー 2003、ドメイン上) にデプロイすると、「認証メカニズムが不明です」というエラーが表示されます。ドメイン上にあるサーバーは AD 情報にアクセスできませんが、ドメイン上にないローカル PC は AD 情報にアクセスできます (AD_Id とパスワードが与えられます)。

4

1 に答える 1

0

ユーザー原則または検索者のログイン資格情報を提供してみてください。以前に同じことを経験したことがあり、AD 接続にユーザー名とパスワードを指定すると機能します。

于 2011-12-21T14:38:33.787 に答える