2

私たちの会社には、.net アプリケーションで Novell eDirectory を使用するプロジェクトがあります。.NET アプリケーション間の接続に Novell Api (http://www.novell.com/coolsolutions/feature/11204.html) を試しました。正常に動作しています。

ただし、要件により、Novell Api に接続しないために .net API が特に必要であり、これは機能していません。.NET API との接続とバインディングが機能しDirectoryServicesない。

当社の Novell eDirectory は、次の資格情報でインストールされます。

  1. IPアドレス: 10.0.x.xx(witsxxx.companyname.com)

  2. ツリー : SXXXX

  3. 新しいツリー コンテキスト: WIxxxK01-NDS.OU=STATE.O=ORG

  4. ADMIN コンテキスト: ou=STATE,o=ORG

  5. 管理者: 管理者

  6. パスワード: 管理者

Novell Apiを使用し、次のコードを使用しました

String ldapHost ="10.0.x.xx";
String loginDN = "cn=admin,cn=WIxxxK01-NDS,OU=STATE,o=ORG";
String password = string.Empty;
String searchBase = "o=ORG";
String searchFilter = "(objectclass=*)";
Novell.Directory.Ldap.LdapConnection lc = new Novell.Directory.Ldap.LdapConnection();

try
{
    // connect to the server
    lc.Connect(ldapHost, LdapPort);
    // bind to the server
    lc.Bind(LdapVersion, loginDN, password);
}

これは正しくバインドされており、検索を実行できます。

今私の問題は、.NET APi を使用しようとして or を使用しようとしたときにSystem.DirectoryServicesSystem.DirectoryServices.Protocols接続またはバインドされていないことです。

次のDirectoryEntry.Exists方法をテストすることさえできません。例外になります。

string myADSPath = "LDAP://10.0.x.xx:636/OU=STATE,O=ORG";

// Determine whether the given path is correct for the DirectoryEntry.
if (DirectoryEntry.Exists(myADSPath))
{
    Console.WriteLine("The path {0} is valid",myADSPath);
}
else
{
    Console.WriteLine("The path {0} is invalid",myADSPath);
}

などと言っています。ディレクトリパスで何が起こっているのServer is not operationalLocal error occurredわかりません。

私は試した

DirectoryEntry de = new DirectoryEntry("LDAP://10.0.x.xx:636/O=ORG,DC=witsxxx,DC=companyname,DC=com", "cn=admin,cn=WIxxxK01-NDS,o=ORG", "admin");
DirectorySearcher ds = new DirectorySearcher(de, "&(objectClass=user)");
var test = ds.FindAll();

すべてが例外になります。

これを解決するのを手伝ってもらえますか? はどうあるべきuserDNですDirectoryEntryか?

System.DirectoryServices.Protocols.LdapConnectionLdapDirectoryIdentifierandで使用しましSystem.Net.NetworkCredentialたが、結果はありません。同じ例外のみ。

貴重なお時間とご協力に感謝いたします。

ありがとう、ビヌ

4

1 に答える 1

0

LDAP接続エラーを診断するには、管理者からeDirectoryサーバーにアクセスし、iMonitor(serverIP:8028 / ndsを選択してDstraceを選択)を使用します。DstraceですべてのタブをクリアしてLDAPトレースを有効にしてから、バインドを実行して、 LDAP側で、より説明的なエラーがあるかどうかを確認します。または、バインドして接続するのに十分な距離に到達した場合。

于 2012-08-09T14:33:39.627 に答える