Autodiscover Event ID 1 après l’installation Exchange Server 2019 CU3 ou Exchange Server 2016 CU14

S’applique à
Exchange Server 2019 Exchange Server 2016

Symptômes

Après la mise à niveau vers la mise à jour cumulative 3 pour Microsoft Exchange Server 2019 ou la mise à jour cumulative 14 pour Exchange Server 2016, le message d’erreur suivant s’affiche :

Nom du journal : Application

Source : découverte automatique MSExchange

Date : DateTime

ID d’événement : 1

Catégorie de tâche : Web

Niveau : Erreur

Mots clés : Classique

Utilisateur : N/A

Ordinateur : ComputerName

Description :

Exception non gérée « La référence d’objet n’est pas définie sur un instance d’un objet ».

Trace de pile : sur Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)

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

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

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

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

Solution de contournement

Pour contourner ce problème, vous devez case activée l’URL externe des répertoires virtuels suivants :

Get-WebServicesVirtualDirectory -server YourExchangeServerName | fl name, *url*

Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*

Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | fl name, *url*

      

Si l’URL externe est vide, affectez une valeur à l’URL externe qui correspond au nom de domaine complet public.

      

Exemple :

      

Étape 1 : Vérifiez l’URL de découverte automatique à l’aide de l’applet de commande suivante.

      

Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*

      

Nom : découverte automatique (site web par défaut)

InternalUrl :

ExternalUrl :

      

Si externalUrl est vide, utilisez l’étape 2 pour affecter une valeur qui correspond au nom de domaine complet public à l’URL externe de découverte automatique.

      

Étape 2 : Définissez l’URL externe de découverte automatique à l’aide de l’applet de commande suivante.

      

Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. Nom de domaine complet/découverte automatique/Autodiscover.xml

      

Remarque
      

  • ExternalUrl est accessible uniquement lorsque vous ajoutez pssnapin dans une nouvelle session PowerShell (et non EMS) sur Exchange Server 2019, Exchange Server 2016 et Exchange Server 2013.

  • Vous pouvez recevoir un message d’erreur si vous n’ajoutez pas psSnapin dans la nouvelle session PowerShell.

    Par exemple, vous exécutez l’applet de commande suivante sans ajouter psSnapin dans la nouvelle session PowerShell :

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

      

Ensuite, vous recevez le message d’erreur suivant :

      

Impossible de trouver un paramètre qui correspond au nom du paramètre « ExternalUrl ».

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

  • FullyQualifiedErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory

  • PSComputerName : ex15.365labs.net

      

Pour contourner ce problème, vous devez exécuter la commande suivante pour rendre ExternalUrl accessible :

      

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

Références

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.

Informations complémentaires

Microsoft a réalisé ce problème et publiera plus d’informations dans cet article lorsqu’il sera disponible.