現象
信頼できるフォレスト間トポロジ内で別のフォレストのユーザーの空き時間情報を要求しようとすると、要求は失敗し、次のエラー メッセージが生成されます。
- メッセージ テキスト: "Autodiscover failed for email address user@domain.com with error Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverFailedException: the remote server returned an error: (400) Bad Request.. 要求情報は、検出 URL: https:// targetdomain.com/Autodiscover/Autodiscover.xml、電子メール アドレス: <User>SMTP:user@ targetdomain.com です。 ---> System.Net.WebException: リモート サーバーが次のエラーを返しました: (400) 要求が正しくありません。
場所 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) - 場所 Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverRequest.EndInvoke(IAsyncResult asyncResult)
--- 内部例外スタック トレースの終わり ---
原因
これは、Microsoft Exchange Server 2019、2016、および 2013 の 2021 年 4 月および 2021 年 5 月のセキュリティ更新プログラムの既知の問題です。
回避策
この問題を回避するには、以下のいずれかの方法を使用します。
方法 1
可用性アドレス空間を構成するときは、サービス アカウントを使用しないでください。 アドレス空間を効果的に構成するには、次の手順に従います。
ターゲット フォレストに "<targetdomain>\<fbaccount>" アカウントを作成します。
メモ: これは通常のユーザー アカウントにすることができます。 メールボックスは必要ありません。
ターゲット フォレストの新しいアカウントにアクセス許可を付与します。
set-AvailabilityConfig -PerUserAccount <targetdomain>\<fbaccount>
ソース フォレストで、既存の可用性アドレス空間を削除します。
remove-AvailabilityAddressSpace <ID of the AvailabilityAddressSpace of Target domain>
新しい可用性アドレス空間を追加します。 今回は、
-UseServiceAccountを$falseに設定し、-Credentialsオプションを使用します。Add-AvailabilityAddressSpace -ForestName <Target Forest Name> -AccessMethod PerUserFB -UseServiceAccount $false -Credentials (Get-Credential)
資格情報の入力を求めるメッセージが表示されたら、
targetdomain\fbaccountの資格情報を入力します。次の PowerShell コマンドレットを実行して、インターネット インフォメーション サービス (IIS) を再起動します。
Restart-Service W3SVC, WAS
方法 2
- Exchange 組織間のフェデレーションによる共有を構成します。
- 次の PowerShell コマンドレットを実行して、インターネット インフォメーション サービス (IIS) を再起動します。
Restart-Service W3SVC, WAS
参考資料
Exchange 組織間のフェデレーションによる共有を構成する | Microsoft Docs
Microsoft Exchange Server 2019、2016、および 2013 のセキュリティ更新プログラムについて: 2021 年 4 月 13 日 (KB5001779)