Проблема
После установки и обновления до 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.
- Создайте новый сертификат 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, который используется в вашей организации. - Настройте созданный сертификат, который будет использоваться для проверки подлинности сервера, выполнив следующие команды:
Set-AuthConfig -NewCertificateThumbprint <ThumbprintFromStep1> -NewCertificateEffectiveDate (get-date)
Set-AuthConfig –PublishCertificate
Set-AuthConfig -ClearPreviousCertificate - Перезапустите хост-службу службы Microsoft Exchange.
- Выполните команду IISReset для перезапуска IIS или выполните следующие команды (в повышенном режиме) для утилизации пулов приложений OWA и ECP:
Restart-WebAppPool MSExchangeOWAAppPool
Restart-WebAppPool MSExchangeECPAppPool
Примечание В некоторых средах публикация сертификата OAuth может занять час.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.