我使用 LDAP 来验证用户/通行证,没问题。当我更改密码时,我得到“服务器无法运行”
当我输入无效的用户名 UserPrincipal.FindByIdentity 时,它返回 null,但是当我使用正确的 userName 时,它会引发错误。
我的代码:
public static string ChangePassword(string adminUser, string adminPassword,
string domain, string container, string userName, string newPassword)
{
try
{
PrincipalContext principalContext =
new PrincipalContext(ContextType.Domain, domain, container,
adminUser, adminPassword);
UserPrincipal user = UserPrincipal.FindByIdentity(principalContext, userName);
if (user == null) return "User Not Found In This Domain";
user.SetPassword(newPassword);
return user.Name;
}
catch (Exception ex)
{
return ex.Message;
}
}
服务器中是否需要任何配置?