我正在 Enterprise Library 的 AzMan 授权提供程序的帮助下从 WinForms 应用程序进行授权检查,但收到以下错误:

无法更新密码。作为当前密码提供的值不正确。(HRESULT 的异常:0x8007052B)(Microsoft.Practices.EnterpriseLibrary.Security.AzMan)


无法更新密码。作为当前密码提供的值不正确。(HRESULT 的异常:0x8007052B)(微软.Interop.Security.AzRoles)

AzMan 存储托管在同一域中另一台计算机上的 ADAM 中。其他计算机和用户不存在此问题。发出呼叫的用户具有对 ADAM 和 AzMan 存储的读取访问权限。运行 WinForms 应用程序的计算机和运行 ADAM 的计算机都运行 Windows XP SP2。

我之前曾遇到过 AzMan 的访问问题,但我已经解决了,但这是一个新问题......我缺少什么?

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top