Novell Ldap:LdapSearchQueue followint Search 中缺少 LdapSearchResult 消息类型

Novell Ldap: missing LdapSearchResult message type in the LdapSearchQueue followint Search

我想首先说明,不幸的是我无法在这种特定情况下更改代码,并且代码在除此安装之外的所有地方都有效。我怀疑 configuration/permissions/trust 有问题,我希望获得有关如何修改环境以解决此问题的建议。

在这个特定的地方,在 LdapConnection 上的 运行 Search() 方法之后,由于某种原因,我得到一个不包含 LdapSearchResultLdapSearchQueue。请注意 LdapSearchQueue 确实包含其他消息(特别是 LdapSearchResultReferenceLdapResponse),只是不包含 LdapSearchResult。我可以手动检查 AD 并看到理论上它应该有正确的响应。

显然它以 entry 结束 null

var filter = $"(&(objectClass=User)(sAMAccountName={<user_name>}))";
var searchBase = "DC=<domain_name>,DC=com";
var search = conn.Search(searchBase, LdapConnection.SCOPE_SUB, filter, null, false, null, null);
    LdapMessage message;
    LdapEntry entry = null;
    while ((message = search.getResponse()) != null)
    {
         if (!(message is LdapSearchResult searchResultMessage))
         {
              continue;
         }
         entry = searchResultMessage.Entry;
    }

如有任何建议,我们将不胜感激

在此特定情况下,UPN 和 sAMAccountName 属性不同(多年前迁移的结果),而通常它们具有相同的值。 UPN 是在客户端应用程序上提供的,用于成功验证(对于 UPN),但是对 sAMAccountName 使用相同的值返回错误。