尝试在ASP.NET MVC 5中的Active Directory中设置新用户密码时冻结代码

时间:2017-12-30 14:19:06

标签: c# asp.net-mvc active-directory

var NewUserPC= new PrincipalContext(ContextType.Domain, Server, OU, ServiceUserName, ServiceUserPassword);

var user = new UserPrincipal(NewUserPC);

user.GivenName = firstName;
user.Surname = lastName;
user.Name = firstName + " " + lastName;
user.UserPrincipalName = FILN + "@domain.com";
user.SamAccountName = FILN;
user.DisplayName = firstName + " " + lastName;

user.SetPassword("password");
user.Enabled = true;

try
{
    user.Save();
}
catch(Exception ex)
{
}

当我将user.SetPassword()作为代码的一部分并尝试保存用户时,代码会锁定。没有异常被捕获,无法在输出窗口中找到任何相关错误。但是,一旦我注释掉那行代码就行了。

我还尝试使用带有DirectoryEntry的LDAP设置密码,并使用AccountManagement更改密码,所有这些都具有相同的锁定/冻结结果。

我在测试环境中工作正常,但是一旦我将其移至生产环境,就会发生此问题。

0 个答案:

没有答案