Novell Ldap:LdapSearchQueue followint Search 中缺少 LdapSearchResult 消息类型
Novell Ldap: missing LdapSearchResult message type in the LdapSearchQueue followint Search
我想首先说明,不幸的是我无法在这种特定情况下更改代码,并且代码在除此安装之外的所有地方都有效。我怀疑 configuration/permissions/trust 有问题,我希望获得有关如何修改环境以解决此问题的建议。
在这个特定的地方,在 LdapConnection
上的 运行 Search()
方法之后,由于某种原因,我得到一个不包含 LdapSearchResult
的 LdapSearchQueue
。请注意 LdapSearchQueue
确实包含其他消息(特别是 LdapSearchResultReference
和 LdapResponse
),只是不包含 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 使用相同的值返回错误。
我想首先说明,不幸的是我无法在这种特定情况下更改代码,并且代码在除此安装之外的所有地方都有效。我怀疑 configuration/permissions/trust 有问题,我希望获得有关如何修改环境以解决此问题的建议。
在这个特定的地方,在 LdapConnection
上的 运行 Search()
方法之后,由于某种原因,我得到一个不包含 LdapSearchResult
的 LdapSearchQueue
。请注意 LdapSearchQueue
确实包含其他消息(特别是 LdapSearchResultReference
和 LdapResponse
),只是不包含 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 使用相同的值返回错误。