Я делаю проверку авторизации из приложения WinForms с помощью поставщика авторизации AzMan из Enterprise Library и получаю следующую ошибку:
Невозможно обновить пароль. Значение, указанное в качестве текущего пароля, неверно. (Исключение из HRESULT: 0x8007052B) (Microsoft.Practices.EnterpriseLibrary.Security.AzMan)
Невозможно обновить пароль. Значение, указанное в качестве текущего пароля, неверно. (Исключение из HRESULT: 0x8007052B) (Microsoft.Interop.Security.AzRoles)
Хранилище AzMan размещается в ADAM на другом компьютере в том же домене. Другие компьютеры и пользователи не имеют этой проблемы. Пользователь, выполняющий вызов, имеет доступ на чтение как к ADAM, так и к хранилищу AzMan. На компьютере с приложением WinForms и компьютере с ADAM установлен Windows XP SP2.
У меня были проблемы с доступом к AzMan до того, как я их решил, но это новая проблема ... Что мне не хватает?
Для AzMan с ASP.NET включите олицетворение в web.config
( <identity impersonate="true" username="xx" pasword="xx" />
) и убедитесь, что у администратора AD есть учетная запись с правами «читателя» в хранилище AzMan; Кроме того, дайте разрешения на запись для этой учетной записи в Temporary ASP.NET Files
папке (под C:\Windows\Microsoft.NET\<framework>
).
Из журнала событий я узнал, что была проблема безопасности с пользователем, выполняющим вызов AzMan с удаленного компьютера. Пользователь не принадлежал к локальной группе «Пользователи» на компьютере под управлением ADAM / AzMan. Когда я исправил, что все снова заработало.