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.