Поделиться через


Ошибка EndpointNotFoundTransientException при миграции общедоступной папки

Симптомы

При выполнении пакета миграции общедоступных папок из Microsoft Exchange Server в Exchange Online возникает ошибка EndpointNotFoundTransientException и получают следующие сообщения об ошибках:

  • Не было конечной точки, прослушивающей https://mail.<Domain Name>.com/EWS/mrsproxy.svc, которая могла бы принять сообщение.
  • Удаленный сервер вернул ошибку: (404) Не найден.

Ниже приведен пример сообщения об ошибке EndpointNotFoundTransientException.

Снимок экрана: подробные ошибки для EndpointNotFoundTransientException.

Однако при тестировании доступности сервера миграции для конечной точки общедоступной папки с помощью выполнения следующего командлета, результат является успешным.

Test-MigrationServerAvailability -Endpoint <PublicFolderMigrationEndPoint>

Ниже приведен пример командлета и выходных данных.

Снимок экрана: командлет и выходные данные для конечной точки.

Причина

Эта проблема возникает при создании пакета миграции, когда вы задаете параметр SourcePFPrimaryMailboxGuid Exchange Online вместо Exchange Server.

Чтобы убедиться, что пакет миграции использует неверный SourcePFPrimaryMailboxGuid, можно выполнить командлеты, выполнив следующие действия:

  1. Подключение к Exchange Online PowerShell.

  2. Определите значение параметра, указанного SourcePFPrimaryMailboxGuid в пакете миграции, выполнив следующий командлет:

    (Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}).SourcePFPrimaryMailboxGuid
    

    Ниже приведен пример командлета и выходных данных.

    Скриншот примера командлета для GUID.

  3. Убедитесь, что предоставленный GUID относится к Exchange Online, выполнив командлет:

    Get-Mailbox -PublicFolder <GUID>
    

    Заметка: Замените <GUID> значением, полученным из командлета на шаге 2.

    Если почтовый ящик общедоступной папки успешно указан в Exchange Online, можно убедиться, что пакет миграции неправильно создан. Ниже приведен пример командлета и выходных данных.

    Снимок экрана: выяснение, является ли это GUID Exchange Online.

Резолюция

Чтобы устранить эту проблему, повторно создайте пакет миграции, указав SourcePFPrimaryMailboxGuid почтовый ящик общедоступной папки на локальном сервере Exchange. Вот что нужно сделать, чтобы повторно создать пакет миграции:

  1. Откройте оболочку управления Exchange на локальном сервере Exchange.

  2. Получите GUID почтового ящика общедоступной папки из Exchange Server, выполнив следующий командлет:

    (Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid.GUID
    

    Ниже приведен пример командлета и выходных данных.

    Снимок экрана получения GUID Exchange на локальном сервере.

  3. Повторно создайте пакет миграции в Exchange Online, выполнив следующие действия.

    1. Подключение к Exchange Online PowerShell.

    2. Удалите существующий пакет миграции общедоступных папок, выполнив следующий командлет:

      Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"} | Remove-MigrationBatch
      

      Заметка: Для удаления пакета миграции может потребоваться от 10 до 15 минут.

    3. Убедитесь, что пакет миграции удален, выполнив следующий командлет:

      Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
      
    4. Создайте пакет миграции общедоступных папок, выполнив следующий командлет:

      [byte[]]$bytes = Get-Content -Encoding Byte <folder_mapping.csv>
      New-MigrationBatch -Name PublicFolderMigration -CSVData $bytes -SourceEndpoint <PublicFolderMigrationEndPoint> -SourcePfPrimaryMailboxGuid <GUID from step 2> -AutoStart -NotificationEmails <email addresses for migration notifications>
      

Дополнительные сведения о миграции общедоступных папок см. в разделе "Использование пакетной миграции" для переноса общедоступных папок Exchange Server в Exchange Online.