Автоматично откриване ИД на събитие 1 след инсталиране на Exchange Server 2019 CU3 или Exchange Server 2016 CU14

Отнася се за
Exchange Server 2019 Exchange Server 2016

Симптоми

След като надстроите до кумулативна актуализация 3 за Microsoft Exchange Server 2019 или сборна актуализация 14 за Exchange Server 2016, получавате следното съобщение за грешка:

Име на регистрационния файл: Приложение

Източник: MSExchange автоматично откриване

Дата: DateTime

ИД на събитие: 1

Категория на задача: Уеб

Ниво: Грешка

Ключови думи: Класически

Потребител: Няма

Компютър: ComputerName

Описание:

Необработено изключение: "Препратката към обект не е зададена на екземпляр на обект."

Проследяване на стека: в Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)

в Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(AutoDiscoverV2Request request)

в Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)

в Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()

в Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)

Заобиколно решение

За да заобиколите този проблем, трябва да проверите външния URL адрес за следните виртуални директории:

Get-WebServicesVirtualDirectory -server YourExchangeServerName | fl име, *url*

Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl име, *url*

Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | fl име, *url*

      

Ако външният URL адрес е празен, задайте стойност на външния URL адрес, която съответства на публичния FQDN.

      

Пример:

      

Стъпка 1: Проверете URL адреса на автоматичното откриване с помощта на следната кратка команда.

      

Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl име, *url*

      

Име : Автоматично откриване (уеб сайт по подразбиране)

InternalUrl :

ExternalUrl :

      

Ако ExternalUrl е празен, използвайте стъпка 2, за да присвоите стойност, която съответства на публичния FQDN, на външния URL адрес за автоматичното откриване.

      

Стъпка 2: Задайте външния URL адрес за автоматично откриване с помощта на следната кратка команда:

      

Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. FQDN/Autodiscover/Autodiscover.xml

      

Забележка
      

  • ExternalUrl е достъпен само когато добавите PSSnapin в нова сесия на PowerShell (не EMS) в Exchange Server 2019, Exchange Server 2016 и Exchange Server 2013.

  • Може да получите съобщение за грешка, ако не добавите PSSnapin в новата сесия на PowerShell.

    Например изпълнявате следната кратка команда, без да добавяте PSSnapin в новата сесия на PowerShell:

Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME | Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"

      

След това се извежда следното съобщение за грешка:

      

Не може да бъде намерен параметър, който отговаря на името на параметъра "ExternalUrl".

  • CategoryInfo : InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException

  • FullyQualifiedErrorId: NamedParameterNotFound,Set-AutodiscoverVirtualDirectory

  • PSComputerName: ex15.365labs.net

      

За да заобиколите този проблем, трябва да изпълните следната команда, за да направите ExternalUrl достъпен:

      

PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.

Още информация

Microsoft е осъзнал този проблем и ще публикува повече информация в тази статия, когато тя стане налична.