![](/img/trans.png)
[英]DirectoryEntry.Invoke() throws error on "ChangePassword" call
[英]Active Directory access denied exception on DirectoryEntry.Invoke ChangePassword
以下MVC Web API代码可正常运行
directoryEntry.Invoke("SetPassword", "desired password");
directoryEntry.CommitChanges();
但是相同的应用程序/服务帐户在尝试时会出错
directoryEntry.Invoke("ChangePassword", "old password", "new password");
directoryEntry.CommitChanges();
错误详细信息: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
调用ChangePassword是否需要与SetPassword不同的权限?
由于检查了“用户无法更改密码”设置标志,您可能会收到拒绝访问错误。 您要允许其密码更改的所有用户都需要取消选中该设置。
在IIS7中检查您的应用程序池标识用户,设置具有更改AD密码的管理员权限的用户
您可以在iis 7 >>应用程序池下找到它,然后选择您的应用程序所使用的应用程序池,然后右键单击它并选择高级设置,然后在其下找到Process Model,您将在此处找到Identity属性,设置具有管理员权限的正确用户
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.