Symptomy
Po uaktualnieniu do zbiorczej aktualizacji 3 dla programu Microsoft Exchange server 2019 lub 14 aktualizacja zbiorcza dla Exchange Server 2016, pojawi się następujący komunikat o błędzie:
Nazwa dziennika: aplikacja
Źródło: MSExchange Autodiscover
Data: DateTime
Identyfikator zdarzenia: 1
Kategoria zadania: Web
Poziom: błąd
Słowa kluczowe: klasyczne
Użytkownik: N/A
Komputer: ComputerName
Opis:
Nieobsługiwany wyjątek "odwołanie do obiektu nie jest ustawione na wystąpienie obiektu."
Ślad stosu: w Microsoft. Exchange. AutoDiscoverV2. FlightSettingRepository. GetHostNameFromVdir (ADObjectId serverSiteId, protokół String)
w Microsoft. Exchange. AutoDiscoverV2. AutoDiscoverV2. ExecuteOnPremEndFlow (żądanie AutoDiscoverV2Request)
w Microsoft. Exchange. AutoDiscoverV2. AutoDiscoverV2. Execute (AutoDiscoverV2Request Request, Itenantrepozytorium tenantRepository)
w Microsoft. Exchange. AutoDiscoverV2. AutoDiscoverV2HandlerBase. < > c__DisplayClass11_0. < ProcessRequest > b__0 ()
w Microsoft. Exchange. Common. IL. ILUtil. DoTryFilterCatch (Akcja tryDelegate, filterDelegate Func ' 2, akcja ' 1 catchDelegate)
Obejście
Aby obejść ten problem, należy sprawdzić zewnętrzny adres URL dla następujących katalogów wirtualnych:
Get-WebServicesVirtualDirectory-serwer YourExchangeServerName | Nazwa FL, * URL *
Get-AutodiscoverVirtualDirectory-serwer YourExchangeServerName | Nazwa FL, * URL *
Get-ActiveSyncVirtualDirectory-serwer YourExchangeServerName | Nazwa FL, * URL *
Jeśli zewnętrzny adres URL jest pusty, przypisz wartość do zewnętrznego adresu URL, który odpowiada publicznej nazwy FQDN.
Przykład:
Krok 1: Sprawdź adres URL Autodiscover przy użyciu następującego polecenia cmdlet.
Get-AutodiscoverVirtualDirectory-serwer YourExchangeServerName | Nazwa FL, * URL *
Nazwa: Autodiscover (domyślna witryna sieci Web)
InternalUrl
Externalurl:
Jeśli ExternalUrl jest pusta, użyj krok 2, aby przypisać wartość, która odpowiada publicznej nazwy FQDN do zewnętrznego adresu URL Autodiscover.
Krok 2: Ustaw zewnętrzny adres URL Autodiscover przy użyciu następującego polecenia cmdlet.
Get-AutodiscoverVirtualDirectory-serwer YourExchangeServerName | zestaw-AutodiscoverVirtualDirectory-ExternalUrl https://autodiscover.FQDN/Autodiscover/Autodiscover.xml
Uwaga
-
Externalurljest dostępny tylko po dodaniu PSSnapin w nowej sesji programu PowerShell (nie EMS) na 2019 Exchange Server, Exchange Server 2016 i Exchange Server 2013.
-
Jeśli nie dodasz PSSnapin w nowej sesji programu PowerShell, może zostać wyświetlony komunikat o błędzie. Na przykład można uruchomić następujące polecenie cmdlet bez dodawania PSSnapin w nowej sesji programu PowerShell:
Get-AutodiscoverVirtualDirectory-serwer $env: COMPUTERNAME | Set-AutodiscoverVirtualDirectory-ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
Następnie pojawi się następujący komunikat o błędzie:
Nie można odnaleźć parametru, który pasuje do nazwy parametru 'Externalurl '.
+ CategoryInfo: InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
+ FullyQualifiedErrorId: NamedParameterNotFound, zestaw-AutodiscoverVirtualDirectory
+ PSComputerName: ex15.365labs.net
Aby obejść ten problem, należy uruchomić następujące polecenie, aby udostępnić ExternalUrl:
PS C:\PowerShell > Add-PSSnapin Microsoft. Exchange. Management. PowerShell. E2010
Informacje
Zapoznaj się z terminologią używaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Więcej informacji
Firma Microsoft zrealizowała ten problem i będzie publikować więcej informacji w tym artykule, gdy staną się dostępne.