После установки Exchange Server 2016 CU6 не удается получить доступ к OWA или ECP

Применяется к
Exchange Server 2016 Standard Edition Exchange Server 2016 Enterprise Edition

Проблема

После установки и обновления до Microsoft Exchange Server 2016 с накопительным пакетом обновления 6 (CU6) вы не сможете получить доступ к Outlook Web App (OWA) или панели управления Exchange (ECP) и получите следующее сообщение об ошибке:

Примечание

:-( Что-то пошло не так
Мы не можем получить эти сведения прямо сейчас. Повторите попытку позже.
X-ClientId: ClientID
X-FEServer: Exch1

Кроме того, в журнале приложений сервера Exchange, на котором размещается база данных почтовых ящиков, записываются следующие сведения о событиях:

Примечание

Имя журнала: Приложение
Источник: MSExchange OAuth
Код события: 2004 г.
Категория задачи: Конфигурация
Уровень: предупреждение
Ключевые слова: Классический
Пользователь: Н/Д
Компьютер: mail.contoso.com
Описание:
Не удается найти сертификат с отпечатком CertificateValue на текущем компьютере или в сертификате отсутствует закрытый ключ. Сертификат необходим для подписи маркера исходящей почты.

Примечание

  • Имя журнала: Приложение
    Источник: ASP.NET 4.0.30319.0
    ИЛ события: 1309
    Категория задачи: веб-событие
    Уровень: предупреждение
    Ключевые слова: Классический
    Пользователь: Н/Д
    Описание:
    Код события: 3005
    Сообщение о событии: произошло необработанное исключение.
    Код события: EventID
    Последовательность событий: 2
    Возникновение события: 1
    Код детали события: 0
     
    Информация о применении:
        Домен приложения: /LM/W3SVC/2/ROOT/owa-2-DomainID
        Уровень доверия: полный
        Виртуальный путь приложения: /owa
        Путь приложения: C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\owa\
        Имя компьютера: Exch1
     
    Сведения о процессе:
        Идентификатор процесса: 21508
        Имя процесса: w3wp.exe
        Имя учетной записи: NT AUTHORITY\SYSTEM
     
    Сведения об исключении:
        Тип исключения: TargetInvocationException
        Сообщение об исключении: Целью вызова было создано исключение.
       в System.RuntimeMethodHandle.InvokeMethod(цель объекта, аргументы объекта[], сигнатура, логический конструктор)
       at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
       в System.Reflection.RuntimeMethodInfo.Invoke(объект obj, BindingFlags invokeAttr, связующий элемент Binder, параметры Object[], культура и региональные параметры CultureInfo)
       в Owin.Loader.DefaultLoader.<>c__DisplayClass12.<MakeDelegate>b__b(конструктор IAppBuilder)
       в Owin.Loader.DefaultLoader.<>c__DisplayClass1.<LoadImplementation>b__0(конструктор IAppBuilder)
       в Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action'1 startup)
       в Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build (запуск Action'1)
       в Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()
       at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func'1 valueFactory)
       в Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init (контекст HttpApplication)
       в обработчиках System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(обработчики IntPtr, appContext, HttpContext, MethodInfo[])
       в System.Web.HttpApplication.InitSpecial(состояние HttpApplicationState, обработчики MethodInfo[], IntPtr appContext, контекст HttpContext)
       в System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
       в System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
  • Отсутствует сертификат шифрования
       в Microsoft.Exchange.Security.Authentication.Utility.GetCertificates()
       в Microsoft.Exchange.Clients.Owa2.Server.Core.notifications.SignalR.SignalRStartup.Configuration (приложение IAppBuilder)

Запросить информацию:
    URL запроса: https:// mail.contoso.com:URLID/owa/?bO=1
    Путь запроса: /owa/
    Адрес узла пользователя: UserHostAddressC:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\owa\
    Пользователь:
    Проверка подлинности: False
    Тип проверки подлинности:
    Имя учетной записи потока: NT AUTHORITY\SYSTEM
 
Информация о цепочке:
    Идентификатор беседы: 24
    Имя учетной записи потока: NT AUTHORITY\SYSTEM
    Олицетворяет: False
    Трассировка стека: в System.RuntimeMethodHandle.InvokeMethod(цель объекта, аргументы объекта[], подпись sig, логический конструктор)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   в System.Reflection.RuntimeMethodInfo.Invoke(объект obj, BindingFlags invokeAttr, связующий элемент Binder, параметры Object[], культура и региональные параметры CultureInfo)
   в Owin.Loader.DefaultLoader.<>c__DisplayClass12.<MakeDelegate>b__b(конструктор IAppBuilder)
   в Owin.Loader.DefaultLoader.<>c__DisplayClass1.<LoadImplementation>b__0(конструктор IAppBuilder)
   в Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action'1 startup)
   в Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build (запуск Action'1)
   в Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()
   at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func'1 valueFactory)
   в Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init (контекст HttpApplication)
   в обработчиках System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(обработчики IntPtr, appContext, HttpContext, MethodInfo[])
   в System.Web.HttpApplication.InitSpecial(состояние HttpApplicationState, обработчики MethodInfo[], IntPtr appContext, контекст HttpContext)
   в System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
   в System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

Причина

Эта проблема возникает, если на сервере Exchange отсутствует сертификат проверки подлинности сервера Exchange, который используется для подписи OAuth. Чтобы проверка отсутствует сертификат, выполните следующую команду:

Get-ExchangeCertificate (Get-AuthConfig). CurrentCertificateThumbprint

Если сертификат отсутствует, появится следующее сообщение об ошибке:

Примечание

На сервере Exch1 возникает особая ошибка RPC: сертификат с оттиском CertificateValue не найден.
+ CategoryInfo : NotSpecified: (:) [Get-ExchangeCertificate], InvalidOperationException
+ FullyQualifiedErrorId : [Server=Exch1,RequestId=RequestID] [FailureCategory=Cmdlet-InvalidOperationException] CEA009BC,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeCertificate

Решение

Чтобы устранить эту проблему, установите накопительный пакет обновления 7 для Exchange Server 2016 или более поздний накопительный пакет обновления для Exchange Server 2016.

Временное решение

Если в вашей организации есть несколько серверов Exchange, выполните следующую команду командной консоли Exchange, чтобы проверить наличие сертификата OAuth на других серверах Exchange:

Get-ExchangeCertificate (Get-AuthConfig). CurrentCertificateThumbprint

Если сертификат присутствует на других серверах Exchange, экспортируйте сертификат , а затем импортируйте его на сервер Exchange с проблемой.

Если сертификат отсутствует на всех серверах Exchange Server в организации, выполните следующие действия, чтобы создать и развернуть новый сертификат OAuth на сервере Exchange.

  1. Создайте новый сертификат OAuth, выполнив следующую команду:
    New-ExchangeCertificate -KeySize 2048 -PrivateKeyExportable $true -SubjectName "cn=Microsoft Exchange Server Auth Certificate" -FriendlyName "Microsoft Exchange Server Auth Certificate" -DomainName "contoso.com"
    Примечание Измените значение параметра DomainName в примере (contoso.com) на домен SMTP, который используется в вашей организации.
  2. Настройте созданный сертификат, который будет использоваться для проверки подлинности сервера, выполнив следующие команды:
    Set-AuthConfig -NewCertificateThumbprint <ThumbprintFromStep1> -NewCertificateEffectiveDate (get-date)
    Set-AuthConfig –PublishCertificate
    Set-AuthConfig -ClearPreviousCertificate
  3. Перезапустите хост-службу службы Microsoft Exchange.
  4. Выполните команду IISReset для перезапуска IIS или выполните следующие команды (в повышенном режиме) для утилизации пулов приложений OWA и ECP:
    Restart-WebAppPool MSExchangeOWAAppPool
    Restart-WebAppPool MSExchangeECPAppPool

    Примечание В некоторых средах публикация сертификата OAuth может занять час.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.