调用AzMan时,为什么会出现“无法更新密码”错误?

时间:2008-08-14 08:38:25

标签: c# winforms authorization adam azman

我在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的访问问题,但这是一个新问题...我错过了什么?

2 个答案:

答案 0 :(得分:2)

我从事件日志中发现,用户从远程计算机调用AzMan存在安全问题。用户不属于运行ADAM / AzMan的计算机上的本地用户组。当我纠正一切都恢复正常时。

答案 1 :(得分:2)

对于带有ASP.NET的AzMan,请在web.config<identity impersonate="true" username="xx" pasword="xx" />)中启用模拟,并确保AD管理员认为模拟帐户在AzMan存储上具有“读者”权限;另外,在Temporary ASP.NET Files文件夹(C:\Windows\Microsoft.NET\<framework>)下为此帐户授予写入权限。