Почему я получаю сообщение об ошибке «Не удается обновить пароль» при вызове AzMan?

Я выполняю проверку авторизации из приложения 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 и раньше, которые я решил, но это новый ... Что мне не хватает?

Ответов (2)

Решение

Из журнала событий я узнал, что возникла проблема безопасности, когда пользователь звонил в AzMan с удаленного компьютера. Пользователь не входил в локальную группу «Пользователи» на компьютере, на котором запущен ADAM / AzMan. Когда я исправил, все снова заработало.

Для AzMan с ASP.NET включите олицетворение в web.config ( <identity impersonate="true" username="xx" pasword="xx" /> ) и вместе с администратором AD убедитесь, что учетная запись олицетворения имеет разрешения «читателя» в хранилище AzMan; плюс, дайте этой учетной записи права на запись в Temporary ASP.NET Files папке (ниже C:\Windows\Microsoft.NET\<framework> ).