Симптоми
След като надстроите до кумулативна актуализация 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 е осъзнал този проблем и ще публикува повече информация в тази статия, когато тя стане налична.