読み取り専用ドメイン コントローラーと通信するときに Forest.GetCurrentForest() メソッドを使用すると問題が発生します。
スローされる例外は次のとおりです。
System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException: サーバーが動作していません。
注: RWDC と通信する場合、すべて正常に動作します。
以前は、RODC と通信する際のその他の問題を修正するために、AuthenticationType.ReadOnlyServer フラグを使用して、DirectoryEntry オブジェクトの作成方法を変更する必要がありました。ただし、(リフレクターを使用して) GetCurrentForest() メソッドが Utils クラスを使用して独自の DirectoryEntry オブジェクトを作成し、それが DefaultAuthType を使用することを確認しました。
それで、私の質問は次のとおりです。必要な認証タイプを返すことができるように DefaultAuthType を設定/変更する方法を知っている人はいますか? これを行うより良い方法はありますか?このコードの目的は、サーバーから見える利用可能なドメインのリストを取得することです。
ありがとう、
ベン