Microsoft 365 からオンプレミス環境にメールボックスを移動すると、移動操作が失敗する

注:

Microsoft Exchange Server 2010 のExchange 管理コンソールに含まれるハイブリッド構成ウィザードはサポートされなくなりました。 そのため、古いハイブリッド構成ウィザードは使用しなくなります。 代わりに、 で https://aka.ms/HybridWizard使用できる Microsoft 365 ハイブリッド構成ウィザードを使用してください。 詳細については、「 Microsoft 365 ハイブリッド構成ウィザード for Exchange 2010」を参照してください。

問題

次のような状況で問題が発生します。

  • Microsoft 365 とオンプレミスのMicrosoft Exchange Server環境のMicrosoft Exchange Onlineのハイブリッド展開があります。
  • 以前に、オンプレミス環境から Microsoft 365 にメールボックスを移動しました。
  • オフボードまたは同じメールボックスを Microsoft 365 からオンプレミス環境に戻そうとします。

このシナリオでは、操作は 95% に達し、失敗します。

この場合、リンクにアクセスすると、オンプレミス環境の次のログ ファイルに "HTTP 400" エラーが /EWS/mrsproxy.svc 生成されます。

  • インターネット インフォメーション サービス (IIS) ログ ファイル
  • HTTP エラー ログ (HTTPERR) ファイル

Windows PowerShellを使用して Microsoft 365 に接続し、コマンドをGet-MoveRequestStatisticsMailboxID -IncludeReport | Export-CliXml FileName.xml実行すると、XML レポートのスタック トレース セクションに次の内容が表示されます。

<S N="StackTrace"> at
Microsoft.Exchange.MailboxReplicationService.CommonUtils.CallService
(Action serviceCall, String epAddress, VersionInformation
serverVersion)_x000A_ at
Microsoft.Exchange.MailboxReplicationService.MailboxReplicationProxyClient.CallServiceWithTimeout
(TimeSpan timeout, Action serviceCall)_x000A_ at Microsoft.Exchange.MailboxReplicationService.RemoteDestinationFolder.Microsoft.Exchange.MailboxReplicationService.IDestinationFolder.SetRules(RuleData[] rules)_x000A_ at Microsoft.Exchange.MailboxReplicationService.DestinationFolderWrapper.<;>;c__DisplayClass31.<;Microsoft.Exchange.MailboxReplicationService.IDestinationFolder.SetRules>;b__30()_x000A
at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute
(Action operation)_x000A_ at Microsoft.Exchange.MailboxReplicationService.DestinationFolderWrapper.Microsoft.Exchange.MailboxReplicationService.IDestinationFolder.SetRules(RuleData[] rules)_x000A_ at
Microsoft.Exchange.MailboxReplicationService.FolderRecWrapper.WriteRules
(IDestinationFolder targetFolder, Action`1 reportBadItemsDelegate)
_x000A_ at
Microsoft.Exchange.MailboxReplicationService.MailboxCopierBase.CopyFolderProperties
(FolderRecWrapper folderRec, ISourceFolder sourceFolder,
IDestinationFolder destFolder, FolderRecDataFlags dataToCopy)
_x000A_ at Microsoft.Exchange.MailboxReplicationService.MailboxMover.<;>;c__DisplayClass2.<;>;c__DisplayClass4.<;FinalSyncCopyAllFolders>;b__1()_x000A_ at
Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute
(Action operation)_x000A_ at Microsoft.Exchange.MailboxReplicationService.MailboxMover.<;>;c__DisplayClass2.<;FinalSyncCopyAllFolders>;b__0
(FolderRecWrapper folderRec, EnumFolderContext ctx)_x000A_ at
Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder
(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)_x000A_ at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)_x000A_ at Microsoft.Exchange.MailboxReplicationService.FolderMap.EnumSingleFolder(FolderRecWrapper folderRec, EnumFolderContext ctx, EnumFolderCallback callback, EnumHierarchyFlags flags)_x000A_ at Microsoft.Exchange.MailboxReplicationService.MailboxMover.FinalSyncCopyAllFolders()
_x000A_ at
Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.<;FinalSync>;b__4d
(MailboxMover mbxCtx)_x000A_ at
Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.ForeachMailboxContext
(Action`1 del)_x000A_ at
Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.FinalSync(Object[] wiParams)_x000A_ at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CatchKnownExceptions
(Action actionDelegate, Action`1 failureDelegate)</S>

原因

この問題は、メールボックス レプリケーション プロキシ (MRSProxy) サービスへの SetRules 呼び出しが失敗した場合に発生します。 この問題は、移動されるメールボックスに大量の迷惑メール ルールとユーザー ルールが含まれている場合にも発生する可能性があります。

ソリューション

この問題を解決するには、メールボックスの MRSProxyHttpsBinding 移動時にメールボックスが通過するパスにあるオンプレミス環境のすべてのクライアント アクセス サーバーで、Web.config ファイル内の設定と MRSProxyWSSecurityBinding 設定の値を変更します。 これを行うには、次の手順を実行します。

  1. クライアント アクセス サーバーで、Web.config ファイルを見つけて開きます。

    注:

    Exchange Server 2010 では、Web.config ファイルは次のフォルダーにあります: \Program Files\Microsoft\Exchange Server\V14\ClientAccess\exchweb\ews

  2. 設定と設定の特定の値を MRSProxyHttpsBindingMRSProxyWSSecurityBinding1048576 から 8388608 に変更します。 次に、ファイルを保存します。

    次の例は、Web.config のこのセクションが変更された後の外観を示しています。

    <binding name="MRSProxyHttpsBinding"> <reliableSession />
    <textMessageEncoding>
    <readerQuotas maxDepth="32"
    maxStringContentLength="8388608"
    maxArrayLength="8388608"
    maxBytesPerRead="4096"
    maxNameTableCharCount="16384" />
    </textMessageEncoding>
    <httpsTransport authenticationScheme="Negotiate"
    maxReceivedMessageSize="8388608" />
    </binding>
    <binding name="MRSProxyWSSecurityBinding">
    <reliableSession />
    <textMessageEncoding>
    <readerQuotas maxDepth="32"
    maxStringContentLength="8388608"
    maxArrayLength="8388608"
    maxBytesPerRead="4096"
    maxNameTableCharCount="16384" />
    </textMessageEncoding>
    <httpsTransport authenticationScheme="Anonymous"
    maxReceivedMessageSize="8388608" />
    </binding>  
    
  3. コマンドを使用して IIS を iisreset 再起動します。

さらにヘルプが必要ですか? Microsoft コミュニティを参照してください。