Ознаки
Після оновлення до сукупного пакета оновлень 3 для Microsoft Exchange ServerMicrosoft Exchange Server 2019 або сукупного пакета оновлень 14 для Exchange ServerExchange Server 2016 з'являється таке повідомлення про помилку:
Log Name (Ім’я журналу): Application
Джерело: MSExchange Autodiscover
Date: DateTime
Event ID (Ідентифікатор події): 1
Task Category (Категорія завдання): Інтернет
Level (Рівень): Error (Помилка)
Keywords (Ключові слова): Classic (Класичний)
Користувач: Н/Д
Комп'ютер: ComputerName
Опис:
Unhandled Exception: "Object reference not set to an instance of an object" (Посилання на об'єкт не встановлено як екземпляр об'єкта).
Трасування стека: за допомогою Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)
at Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(запит AutoDiscoverV2Request)
at Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)
за посиланням Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
Спосіб вирішення
Щоб вирішити цю проблему, перевірте зовнішні URL-адреси таких віртуальних каталогів:
Get-WebServicesVirtualDirectory -server YourExchangeServerName | fl name, *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | fl name, *url*
Якщо зовнішня URL-адреса пуста, призначте зовнішньою URL-адресі значення, яке відповідає загальнодоступному імені FQDN.
Приклад.
Крок 1: Перевірте URL-адресу автовизначення за допомогою такого командлета:
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*
Ім'я: автовизначення (веб-сайт за замовчуванням)
InternalUrl :
ExternalUrl :
Якщо поле ExternalUrl пусте, скористайтеся кроком 2, щоб призначити зовнішньому URL-адресі автовизначення значення, яке відповідає загальнодоступному повному доменному імені (FQDN).
Крок 2: Налаштуйте зовнішню URL-адресу автовизначення за допомогою такого командлета:
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. Ім'я FQDN/автовизначення/Autodiscover.xml
Примітка.
ExternalUrl доступний, лише якщо додати PSSnapin у новому сеансі PowerShell (не EMS) на Exchange ServerExchange Server 2019, Exchange ServerExchange Server 2016 та Exchange ServerExchange 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
Щоб вирішити цю проблему, виконайте таку команду, щоб зробити доступним зовнішню URL-адресу:
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Посилання
Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.
Додаткові відомості
Корпорація Майкрософт усвідомила цю проблему й розмістить докладні відомості в цій статті, коли вони стануть доступними.