Active-Active構成で新しく展開されたExchange2016で奇妙な問題が発生しています。 2つのサイトがあり、それぞれに2つのExchangeサーバーがあります。 DAGは4つのサーバーにまたがっており、各サイトにアクティブなメールボックスがあります。 Unbound名前空間モデルを使用しており、外部URLは内部URLとは異なります。
問題は、ユーザーが自分のいる場所とは反対のサイトでホストされているメールボックスに接続しようとしたときです。接続が確立され、ユーザーにログインダイアログが表示されます。ログイン後、URLは外部URLにリダイレクトされ、ユーザーは再度ログインするように求められます。
私の最初の考えは、Exchangeが接続サブネットをサブネットの外側、つまり外部であると誤って解釈しているというものでした。私が読んだところによると、Exchangeはサイト対応であるため、他のサイトのサブネットが内部にあることを認識している必要があります。 ADサイトとサービスで設定ミスのエラーがないか確認しましたが、サブネットは正しく設定されています。
nltest /server:<servername> /dsgetsite
各ExchangeServerの正しいサイトを返します。
では、URLが外部URLにリダイレクトされる原因は何でしょうか。
私はここで鈍くなります。あなたの設計と実装には欠陥があります。
なぜ2つの異なるURLを使用しているのですか?エンドユーザーを混乱させ、解決するよりも多くの問題を引き起こす可能性があるため、私はその設計を長年実装していません。
アクティブ/アクティブDAGは、ほとんどの人が考えるように機能することはめったにありません。特に、2つのサイト間のリンクが失われると(最も一般的なシナリオです)、1つのサイトがダウンします。
サーバーが4つあるので、各サイトに1つのアクティブサーバーである2つのDAGに切り替えます。もう一方のパッシブサーバーはFSWとして機能します。各サイトに独自のURLを指定し、すべてのサービス(ActiveSync、自動検出(ADサイト対応)、EWS、OWA)で同じURLを内部および外部で使用します。
これは、機能することが証明され、エンドユーザーに受け入れられ、ベストプラクティスである設計です。