Используя библиотеку DirectoryServices.AccountManagement в C #, я устанавливаю PrincipalContext, а затем использую этот контекст для проверки пользователей.
Кажется, что имя пользователя, с которым я устанавливаю контекст, периодически искажается / сбрасывается или что-то еще вызывает сбой при установлении контекста.
После ручного сброса пароля для использования ADSIEdit я могу установить контекст как обычно.
Я устанавливаю контекст, как показано:
PrincipalContext ldsUserContext = новый PrincipalContext (
ContextType.ApplicationDirectory,
"[Имя_сервер]: 389",
"CN = ПОЛЬЗОВАТЕЛЕЙ, CN = XXX, O = XXX",
ContextOptions.SimpleBind,
"CN = [имя пользователя], CN = НАРОД, CN = XXX, O = XXX",
"[Пароль]");
Затем я использую ValidateCredentials, как показано:
context.ValidateCredentials ("CN = [логин], CN = ПОЛЬЗОВАТЕЛИ, CN = XXX, O = XXX", [пароль пользователя], ContextOptions.SimpleBind)
В настоящее время около 15 пользователей заходят в систему примерно 5 раз каждый в течение дня. Между каждым появлением проблемы могут быть дни или месяцы.
Есть идеи о том, что может происходить?
Спасибо
Мэтт