1

win32 APIを使用してユーザー属性値を取得するためにldap関数を使用しています。

ユーザー名はarunです。

init、set_options、connect、bind などの ldap_functions では成功しますが、ldap 検索関数はエラー コード 10 を返します。

ここに私のコード

errorCode = ldap_search_s(
                    pLdapConnection,    // Session handle
                    pMyDN,              // DN to start search
                    LDAP_SCOPE_SUBTREE, // Scope  LDAP_SCOPE_BASE LDAP_SCOPE_SUBTREE
                    pMyFilter,          // Filter
                    NULL,               // Retrieve list of attributes
                    0,                  // Get both attributes and values
                    &pSearchResult);

指定されたpMyDN`"DC=SANJU,DC=CO,DC=IN"...

リターンコード10はエラーを返しますLDAP_REFERRAL.しかし、私はそれを得ることができません.

しかし、私はpMyDN価値を置きます"OU=Marketing,DC=SANJU,DC=CO,DC=IN"

さて、検索機能は成功しましたが、何が問題なのでしょうか?

OUを使用せずにこの機能が必要です。誰か助けてもらえますか?

4

3 に答える 3

2

LDAP_REFERRAL: 指定されたベース DN が現在のサーバーによって処理されないエントリであり、参照 URL がエントリを処理する別のサーバーを識別する場合、Directory Server によって送信されます。

于 2012-11-16T14:15:58.960 に答える
1

DNS と AD が異なる URL(IP) にあり、信頼できるルールがない場合、この問題が発生します。

于 2013-03-22T04:56:29.457 に答える
0

LDAP 応答 do not use error codes、they use result codes- ゼロ以外の応答は必ずしもエラーではないため、そう呼ばれます。10はその好例であり、紹介です。リフェラルには、リクエストを処理できるサーバーに関する情報が含まれます。ディレクトリ プロキシ サーバーが参照に従うように配置されていない場合、LDAP クライアントは自身の参照に従う必要があります。

比較操作の応答も結果コードを使用して比較の結果を送信します。

于 2012-11-17T10:29:31.987 に答える