Мы пытаемся изменить пароли пользователей в Active Directory (мы будем использовать «Jane» в качестве примера пользователя) через приложение C # ASP.NET 4.5, хотя мы получаем ошибку ниже.
Configuration information could not be read from the domain controller, either because the machine is unavailable, or access has been denied. (Exception from HRESULT: 0x80070547)
Соединение с удаленным (сторонним) сервером AD может быть установлено без проблем, и наш сервисный пользователь аутентифицирован.Запись каталога Джейн также может быть получена без проблем.
Мы попытались изменить / установить пароль во время аутентификации как Джейн, так и нашего пользователя службы, и оба выдают одну и ту же ошибку (см. Выше).
Ниже приведен пример используемого кода.
using (var context = new PrincipalContext(ContextType.Domain, ServiceDomain, ServiceDefaultLocation, ContextOptions.Negotiate, ServiceUser, ServicePassword))
using (var identity = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "Jane"))
{
// identity.SetPassword("SomeNewPassword"); // also tried
identity.ChangePassword("TheOldPassword", "SomeNewPassword"); // this is the error line
identity.Save();
}
Журнал системных событий указывает на сбой аудита при изменении / установке пароля, причина которого указана как «Произошла ошибка при входе в систему».Пакет аутентификации содержит список «MICROSOFT_AUTHENTICATION_PACKAGE_V1_0».До этого у нас есть событие Audit Success против нашего пользователя службы.
Стоит отметить, что это прибл.За 20 секунд до того, как мы получим сообщение об ошибке, указывающее на то, что это может быть проблема соединения / тайм-аута, однако исходящие соединения не ограничены, и наш IP-адрес внесен в белый список на удаленном конце (опять же, мы можем подключиться и получить запись пользователя).Это может также занять много времени для аутентификации пользователя, хотя (что все еще успешно работает).
Наш пользователь службы имеет права, установленные для изменения / установки паролей других пользователей, но не для непосредственного изменения атрибутов пользователя, поэтомунам сообщили.
Если есть какая-либо другая информация, которая может помочь диагностировать проблему, пожалуйста, сообщите мне.