我正在从企业库的AzMan授权提供者的帮助下,从WinForms应用程序中进行授权检查,并收到以下错误:
Unable to update the password. The value provided as the current password is incorrect. (Exception from HRESULT: 0x8007052B) (Microsoft.Practices.EnterpriseLibrary.Security.AzMan)
Unable to update the password. The value provided as the current password is incorrect. (Exception from HRESULT: 0x8007052B) (Microsoft.Interop.Security.AzRoles)
AzMan存储在ADAM中托管在同一域中的另一台计算机上。其他计算机和用户没有此问题。拨打电话的用户对ADAM和AzMan商店均具有读取权限。运行WinForms应用程序的计算机和运行ADAM的计算机都在Windows XP SP2上。
在解决之前,我曾遇到过AzMan的访问问题,但这是一个新问题...我想念什么?
我从事件日志中发现,用户从远程计算机拨打AzMan时存在安全问题。该用户不属于运行ADAM / AzMan的计算机上的本地Users组。当我更正后,一切再次正常。
对于具有ASP.NET的AzMan,请在web.config(<identity impersonate="true" username="xx" pasword="xx" />)中打开模拟,并与AD管理员确保该模拟帐户对AzMan存储具有"读取器"权限;另外,向该帐户的Temporary ASP.NET Files文件夹(在C:\\Windows\\Microsoft.NET\\<framework>下)授予写权限。