私たちの会社には、.net アプリケーションで Novell eDirectory を使用するプロジェクトがあります。.NET アプリケーション間の接続に Novell Api (http://www.novell.com/coolsolutions/feature/11204.html) を試しました。正常に動作しています。
ただし、要件により、Novell Api に接続しないために .net API が特に必要であり、これは機能していません。.NET API との接続とバインディングが機能しDirectoryServices
ない。
当社の Novell eDirectory は、次の資格情報でインストールされます。
IPアドレス: 10.0.x.xx(witsxxx.companyname.com)
ツリー : SXXXX
新しいツリー コンテキスト: WIxxxK01-NDS.OU=STATE.O=ORG
ADMIN コンテキスト: ou=STATE,o=ORG
管理者: 管理者
パスワード: 管理者
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.DirectoryServices
、System.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 operational
かLocal 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.LdapConnection
もLdapDirectoryIdentifier
andで使用しましSystem.Net.NetworkCredential
たが、結果はありません。同じ例外のみ。
貴重なお時間とご協力に感謝いたします。
ありがとう、ビヌ