私はActiveDirectoryMembershipProviderconnectionProtection属性をセキュアに設定しました。MSDNドキュメントによると、これをセキュアに設定すると、次のホールドが保持されます。
「ActiveDirectoryMembershipProviderクラスはSSLを使用してActiveDirectoryに接続しようとします。SSLが失敗した場合、サインアンドシールを使用してActive Directoryに接続する2回目の試行が行われます。両方の試行が失敗した場合、ActiveDirectoryMembershipProviderインスタンスはProviderException例外をスローします。 「」
コードは機能し、LDAPに対してクエリを実行できますが、少し混乱している問題の1つは、接続文字列のプレフィックスがLDAPSではなくLDAPであるということです。これをLDAPSに変更すると、次のエラーが発生します。「パーサーエラーメッセージ:COMコンポーネントの呼び出しからエラーHRESULTE_FAILが返されました。」
ここで何が起きてるの?接続文字列が単にLDAPである最初の例では、SSLが使用されていますか?ドキュメントには、そうでない場合は例外をスローする必要があることが示されています。そうでない場合、このコンテキストでこのエラーの原因として考えられるものは何でしょうか。