0

我使用 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;
        }
    }

服务器中是否需要任何配置?

4

0 回答 0