Я получаю доступ к пользовательской информации из активного каталога.Мой код хорошо работает на моем локальном ПК (с 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;
}
}
Но при развертывании приложения на серверном компьютере (Windows Server 2003, в домене).Выдает ошибку «Механизм аутентификации неизвестен».Вопрос, который меня поражает, заключается в том, что сервер, находящийся в домене, не может получить доступ к информации AD, но мой локальный компьютер, который не находится в домене, может получить доступ к информации AD (у меня есть AD_Id и пароль).