PrincipalContext Странное поведение - PullRequest
0 голосов
/ 22 октября 2018

привет в моем домене у нас есть приложение, в котором администратор домена входит в систему с именем пользователя и паролем.для проверки учетных данных действительны я использую этот код.

 public bool IsValidDomainCredential(string user , string password)
        {
            if (password == null || user == null) { return false; }

            bool valid = false;
            using (PrincipalContext context = new PrincipalContext(ContextType.Domain,"DWfoo.foo"))
            {

                valid = context.ValidateCredentials(user, password);
            }
            return valid;
        }

он работал хорошо, но в этом году наш администратор смешал аутентификацию smartcart и пароль.

и что-то в драйвере смарт-карты, кажется, взаимодействуют с этим кодомПотому что, когда он запускается, происходит сбой приложения с исключением.

System.DirectoryServices.Protocols.DirectoryOperationException

Сервер не может обрабатывать запросы каталогов

иногда он не будет аварийно завершать работу и запрашивать код PIN смарт-карты, а затем, если я не отменю его аварийное завершение снова, если я отменяю, я могу войти в систему.

Боюсь, что это произойдет в любой моментвызов приложения в активном каталоге, и у меня есть 0 идей, как полностью игнорировать драйвер смарт-карты и взаимодействие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...