L’opération de déplacement échoue lors du déplacement d’une boîte aux lettres de Microsoft 365 vers l’environnement local

Remarque

L’Assistant Configuration hybride inclus dans le console de gestion Exchange dans Microsoft Exchange Server 2010 n’est plus pris en charge. Par conséquent, vous ne devez plus utiliser l’ancien Assistant Configuration hybride. Utilisez plutôt l’Assistant Configuration hybride De Microsoft 365 disponible à l’adresse https://aka.ms/HybridWizard. Pour plus d’informations, consultez Assistant Configuration hybride Microsoft 365 pour Exchange 2010.

Problème

Prenons l’exemple du scénario suivant :

  • Vous disposez d’un déploiement hybride de Microsoft Exchange Online dans Microsoft 365 et de votre environnement Microsoft Exchange Server local.
  • Vous avez précédemment déplacé une boîte aux lettres de l’environnement local vers Microsoft 365.
  • Vous essayez de désactiver ou de déplacer la même boîte aux lettres de Microsoft 365 vers l’environnement local.

Dans ce scénario, l’opération atteint 95 %, puis échoue.

Dans ce cas, une erreur « HTTP 400 » est générée dans les fichiers journaux suivants de l’environnement local lorsque vous accédez au /EWS/mrsproxy.svc lien :

  • Fichiers journaux IIS (Internet Information Services)
  • Fichiers du journal des erreurs HTTP (HTTPERR)

Lorsque vous vous connectez à Microsoft 365 à l’aide de Windows PowerShell, puis exécutez la Get-MoveRequestStatisticsMailboxID -IncludeReport | Export-CliXml FileName.xml commande, la section Trace de pile du rapport XML affiche les éléments suivants :

<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>

Cause

Ce problème se produit si l’appel de SetRules au service MRSProxy (Mailbox Replication Proxy) échoue. Ce problème peut également se produire si la boîte aux lettres déplacée contient une grande quantité de règles de courrier indésirable et de règles utilisateur.

Solution

Pour résoudre ce problème, modifiez les valeurs des MRSProxyHttpsBinding paramètres et des paramètres dans le MRSProxyWSSecurityBinding fichier Web.config sur chaque serveur d’accès au client dans l’environnement local qui se trouve dans le chemin d’accès par lequel la boîte aux lettres passe lorsqu’elle est déplacée. Pour cela, procédez comme suit :

  1. Sur le serveur d’accès au client, recherchez et ouvrez le fichier Web.config.

    Remarque

    Dans Exchange Server 2010, le fichier Web.config se trouve dans le dossier suivant : \Program Files\Microsoft\Exchange Server\V14\ClientAccess\exchweb\ews

  2. Remplacez certaines valeurs des MRSProxyHttpsBinding paramètres et des MRSProxyWSSecurityBinding paramètres de 1048576 par 8388608. Ensuite, enregistrez le fichier.

    L’exemple suivant montre à quoi ressemblera cette section du Web.config après sa modification :

    <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. Redémarrez IIS à l’aide de la iisreset commande .

Encore besoin d’aide ? Accédez à Microsoft Community.