2

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

+0

Я использую проверку подлинности Windows и устанавливаю олицетворение true в файле web.config. – Lali

ответ

0

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