LDAPに取り組んでおり、ローカルマシンにOpenLDAPをインストールし、dc = wave、dc=comとしてRootDSEを作成しました。
そして私はこのコードを使用してこのbaseDNをフェッチしようとしています:
DirectoryEntry directoryEntry = new DirectoryEntry(string.Format("LDAP://{0}", server), "CN=Manager,dc=wave,dc=com", "secret");
string dnPath;
try
{
dnPath = directoryEntry.Properties["distinguishedName"].Value.ToString();
}
catch
{
dnPath = "";
}
しかし、それは常に例外になります。また、なぜユーザー名にdn全体を渡す必要があるのですか?
同じことをActiveDirectoryサーバーで試してみると、完全に機能します。また、ユーザー名にdn全体を渡す必要もありません。
何か案が?