привет в моем домене у нас есть приложение, в котором администратор домена входит в систему с именем пользователя и паролем.для проверки учетных данных действительны я использую этот код.
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 идей, как полностью игнорировать драйвер смарт-карты и взаимодействие.