迷惑なActive Directoryのビットについて、私はここ数時間前から立ち往生しています。LDAPS接続で不明なエラー(0x80005000)がありました
私が達成しようとしているのは、SSL経由でLDAP経由でActive Directoryに接続することです。認証タイプは匿名です。私は.NET Framework 4.0、C#、Visual Studio 2010を使用しています。
次のコードは、さまざまなオンラインリソースに従って動作するはずです。しかし、「Unknown Error(0x80005000)」という驚くべきことが分かります。
DirectoryEntry entry = new DirectoryEntry();
entry.Path = "LDAPS://some.ldap.server:636";
entry.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;
DirectorySearcher searcher = new DirectorySearcher();
searcher.searchRoot = entry;
searcher.Filter = "(&(objectCategory=person)(objectClass=user))";
SearchResultCollection results = searcher.FindAll();
コード内で実際に実行したいクエリを単純化しました。しかし、この一般的なクエリ(それはすべてのADの仕事を返す必要がありますか?)では、エラーを返します。
「認証タイプは匿名です。」そうではなく、AuthenticationTypes.SecureSocketsLayerに設定します。送信者を識別するので、Username + Passwordも設定するのがよいでしょう。 –
こんにちはハンス 私は** JXplorer **というツールを使ってADに接続しようとしました。 SSLに設定されていて、ユーザー名やパスワードが指定されていないとうまくいきました。 –
さて、ボールを見てください。有効なユーザーを指定してもE_FAILを取得できますか? AuthenticationTypes.Anonymousを指定すると動作しますか? JXplorerが匿名に戻ったり、ユーザーが指定されていないときにログインしているユーザーの資格情報を使用したりするようなことは、自由に行えます。 –