我在Enterprise Library的AzMan授权提供程序的帮助下从WinForms应用程序进行授权检查,并收到以下错误:
无法更新密码。作为当前密码提供的值不正确。 (来自HRESULT的异常:0x8007052B)(Microsoft.Practices.EnterpriseLibrary.Security.AzMan)
无法更新密码。作为当前密码提供的值不正确。 (来自HRESULT的异常:0x8007052B)(Microsoft.Interop.Security.AzRoles)
AzMan存储在ADAM中托管在同一域中的另一台计算机上。其他计算机和用户没有此问题。进行呼叫的用户具有对ADAM和AzMan存储的读取权限。运行WinForms应用程序的计算机和运行ADAM的计算机都在Windows XP SP2上。
在我解决之前,我已经遇到了AzMan的访问问题,但这是一个新问题...我错过了什么?
答案 0 :(得分:2)
对于带有ASP.NET的AzMan,请在web.config
(<identity impersonate="true" username="xx" pasword="xx" />
)中启用模拟,并确保AD管理员认为模拟帐户在AzMan存储上具有“读者”权限;另外,在Temporary ASP.NET Files
文件夹(C:\Windows\Microsoft.NET\<framework>
)下为此帐户授予写入权限。
答案 1 :(得分:2)
我从事件日志中发现,用户从远程计算机调用AzMan存在安全问题。用户不属于运行ADAM / AzMan的计算机上的本地用户组。当我纠正一切都恢复正常时。