2016-04-29 21 views
0

LDAPに問題があります。今、私はこのコードを使用します。LDAPに関する問題

DirectoryEntry ldapConnection = new DirectoryEntry("LDAPS://*******.com:636", "[email protected]", "Password"); 

ldapConnection.AuthenticationType = AuthenticationTypes.SecureSocketsLayer; 

DirectorySearcher search = new DirectorySearcher(ldapConnection); 

var result = search.Filter = "(objectClass=*)"; 
search.FindAll(); 

私は多数の実験を過ごしたが、受け取っていません:

不明なエラー(0X80005000)

または

サーバーは動作していません。

softerraのLDAP Administratorの私のプロパティ:

Properties

+0

私は興味がありますので、ちょっと疑問です。この二重の割り当ては、C#では合法でもありますか? 'var result = search.Filter ="(objectClass = *) ";'? – naurel

+0

はい、これは合法ですが、今は問題ではありません。私の実験のままです。 – LAdmiral

答えて

0

問題は、単純な認証メカニズムは、LDAP識別名(DN)を必要とし、あなただけのユーザー名を提供することにあります。少なくとも、これはあなたのスクリーンショットが示すものです。

管理者のDNは、おそらくcn=Administrator,cn=Users,dc=bloom,dc=localのようなものです。

また、本番環境で管理者資格情報を使用することを避けることもできます。適切な特権を持つアカウントを作成する方がはるかに望ましいです。

+0

ドメインを追加しようとしましたが、まだエラーが発生します。 LDAPS://********.com:636/DC = bloom、DC = local – LAdmiral

+0

'ldp.exe'のようなコマンドラインクライアントを使って試したことがありますか?私はあなたがldpを使用して認証できるなら、あなたもあなたのコードを使ってそれを行うことができるはずだと確信しています。私はちょうど私の答えでドメイン名を推測していた。 –