我在 asp.net core 2.2 应用程序中使用 Novell 与 AD 交互。以下功能按预期工作。
- 获取所有用户,获取特定OU的用户
- 创建用户
- 更新用户
- 重置密码等
但是当我尝试将条目移动到新容器时,它会给出以下异常
- 命名违规
- ((Novell.Directory.Ldap.LdapException)e).LdapErrorMessage : "00000057: LdapErr: DSID-0C090E72,注释:属性转换操作出错,数据 0,v4563"
这是我正在使用的代码块。
var dn = $"CN={user.FirstName} {user.LastName},{this._ldapSettings.ContainerName}";
//dn => CN=arshath shameer,CN=Users,DC=wxyzdev,DC=xyzdev,DC=ca
var newRDn = $"CN={user.FirstName} {user.LastName},OU=DeletedUsers,DC=wxyzdev,DC=xyzdev,DC=ca";
// newRDn => CN=arshath shameer,OU=DeletedUsers,DC=wxyzdev,DC=xyzdev,DC=ca
using (var ldapConnection = this.GetConnection())
{
//ldapConnection.Delete(dn);
ldapConnection.Rename(dn, newRDn, dn, true);
}
我正在关注这个链接。