Operacja przenoszenia kończy się niepowodzeniem podczas przenoszenia skrzynki pocztowej z platformy Microsoft 365 z powrotem do środowiska lokalnego

Uwaga

Kreator konfiguracji hybrydowej dołączony do konsoli zarządzania programu Exchange w Microsoft Exchange Server 2010 r. nie jest już obsługiwany. W związku z tym nie należy już używać starego kreatora konfiguracji hybrydowej. Zamiast tego użyj kreatora konfiguracji hybrydowej platformy Microsoft 365 dostępnego pod adresem https://aka.ms/HybridWizard. Aby uzyskać więcej informacji, zobacz Kreator konfiguracji hybrydowej platformy Microsoft 365 dla programu Exchange 2010.

Problem

Rozpatrzmy następujący scenariusz:

  • Masz hybrydowe wdrożenie Microsoft Exchange Online na platformie Microsoft 365 i lokalnym środowisku Microsoft Exchange Server.
  • Wcześniej przeniesiono skrzynkę pocztową ze środowiska lokalnego na platformę Microsoft 365.
  • Próbujesz odłączyć lub przenieść tę samą skrzynkę pocztową z platformy Microsoft 365 z powrotem do środowiska lokalnego.

W tym scenariuszu operacja osiąga 95 procent, a następnie kończy się niepowodzeniem.

W takim przypadku podczas uzyskiwania dostępu do /EWS/mrsproxy.svc linku w następujących plikach dziennika w środowisku lokalnym jest generowany błąd "HTTP 400":

  • Pliki dziennika usług Internet Information Services (IIS)
  • Pliki dziennika błędów HTTP (HTTPERR)

Po nawiązaniu połączenia z usługą Microsoft 365 przy użyciu Windows PowerShell, a następnie uruchomieniu Get-MoveRequestStatisticsMailboxID -IncludeReport | Export-CliXml FileName.xml polecenia w sekcji śledzenia stosu w raporcie XML przedstawiono następujące elementy:

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

Przyczyna

Ten problem występuje, jeśli wywołanie SetRules do usługi serwer proxy replikacji skrzynki pocztowej (MRSProxy) zakończy się niepowodzeniem. Ten problem może również wystąpić, jeśli przenoszona skrzynka pocztowa zawiera dużą ilość reguł wiadomości-śmieci i reguł użytkowników.

Rozwiązanie

Aby rozwiązać ten problem, zmień wartości MRSProxyHttpsBinding ustawień i MRSProxyWSSecurityBinding ustawień w pliku Web.config na każdym serwerze dostępu klienta w środowisku lokalnym, który znajduje się w ścieżce, przez którą skrzynka pocztowa przechodzi po przeniesieniu. Aby to zrobić, wykonaj następujące kroki.

  1. Na serwerze dostępu klienta znajdź, a następnie otwórz plik Web.config.

    Uwaga

    W Exchange Server 2010 r. plik Web.config znajduje się w następującym folderze: \Program Files\Microsoft\Exchange Server\V14\ClientAccess\exchweb\ews

  2. Zmień niektóre wartości MRSProxyHttpsBinding ustawień i MRSProxyWSSecurityBinding ustawień z 1048576 na 8388608. Następnie zapisz plik.

    Poniższy przykład pokazuje, jak będzie wyglądać ta sekcja Web.config po jej zmianie:

    <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. Uruchom ponownie usługi IIS przy użyciu iisreset polecenia .

Nadal potrzebujesz pomocy? Przejdź do witryny Microsoft Community.