Механизм аутентификации неизвестен - PullRequest
2 голосов
/ 21 декабря 2011

Я получаю доступ к пользовательской информации из активного каталога.Мой код хорошо работает на моем локальном ПК (с 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 и пароль).

1 Ответ

0 голосов
/ 21 декабря 2011

попробуйте предоставить учетные данные для входа в систему по принципу пользователя или поисковику.Я испытывал то же самое и раньше, и если бы я поставил AD-соединение с именем пользователя и паролем, оно бы работало.

...