小编Bar*_*ant的帖子

活动目录 - 调用目标抛出了异常

我在与Active Directory不同的服务器中有一个Web应用程序,我想更改用户密码.代码是下一个:

string newPassword = Membership.GeneratePassword(int.Parse(WebConfigurationManager.AppSettings["passLenght"]),
                                int.Parse(WebConfigurationManager.AppSettings["passNonAlpha"]));

DirectoryEntry de = new DirectoryEntry(WebConfigurationManager.ConnectionStrings["ADConnString"].ConnectionString,
WebConfigurationManager.AppSettings["ADAdmin"], WebConfigurationManager.AppSettings["ADAdminPass"]);

DirectorySearcher deSearch = new DirectorySearcher(de);
deSearch.Filter = "(&(objectClass=user) (userPrincipalName=" + name + "))";

SearchResultCollection results = deSearch.FindAll();

if (results.Count == 1)
{
   foreach (SearchResult OneSearchResult in results)
   {
      DirectoryEntry AlterUser = OneSearchResult.GetDirectoryEntry();
      AlterUser.AuthenticationType = AuthenticationTypes.Secure;
      AlterUser.Invoke("SetPassword", newPassword);
      AlterUser.CommitChanges();
      AlterUser.Close();
   }
}
Run Code Online (Sandbox Code Playgroud)

当我在我的开发环境(Active Directory和Web应用程序在同一台服务器上)运行时,它正在运行.但是当我尝试在生产环境中运行它时,我遇到了下一个错误:

调用的目标抛出了异常

我错过了什么?

谢谢.

编辑:

我可以深入了解异常错误,我得到了这个:

访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

asp.net active-directory reset-password

3
推荐指数
1
解决办法
8780
查看次数

标签 统计

active-directory ×1

asp.net ×1

reset-password ×1