ActiveDirectoryMembershipProvider を介したユーザー ログインに ActiveDirectory を使用する ASP.NET アプリケーションを顧客サイトで実行しています。今朝、私たちが指摘していたプライマリ ドメイン コントローラーがダウンしました。つまり、プライマリおよびバックアップ AD サーバーを指定します。Google 検索は無益であることが判明しました - これができるかどうか誰か知っていますか?
2 に答える
ActiveDirectoryが複数のドメインコントローラーを処理できない場合、それは非常に優れたテクノロジではありません。
メンバーシップ構成で、「サーバー」ではなく「ドメイン」を指していることを確認してから、ドメインに2つ以上のコントローラーを追加する必要があります。
一般に、ドメインを「LDAP:// server / DC = domain、DC = com」と呼んでいる場合は、「server」の部分を削除して、単に「LDAP:// DC = domain、DC」を参照できるはずです。 = com "
次のコードプロジェクトは、C#からActive Directoryで実行できることの長いリストを示しています:http://www.codeproject.com/KB/system/everythingInAD.aspx#7
それは可能です、それはただいくつかの仕事を必要とします。
ActiveDirectoryMemberhsipProviderを継承するクラスを作成し、代わりにプロバイダーを使用する必要があります。そうすれば、ほとんどの機能を維持できます。次に、2つのconnectionStringNameプロパティを指定する方法を設定します。1つはプライマリ用、もう1つはセカンダリ用です。また、変更するため、構成から情報を読み取るためのコードを作成する必要があります。次に、プライマリがダウンしているときにキャッチする必要があるメソッドをオーバーライドして、セカンダリに切り替えます。これは、それを行うための最も再利用可能な方法になります。
おそらく他の方法もありますが、おそらくハッキーで再利用性は低いでしょう。各リクエストの前に接続をテストしてから、そのように接続文字列を設定するようなものです。
クラスのMSDNドキュメントに基づくと、これがおそらくそれを行う唯一の方法になります。内部機能は提供していません。