尝试更改密码时“服务器不可操作”

时间:2013-09-30 23:40:12

标签: c# active-directory ldap

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

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

0 个答案:

没有答案