Symptômes
Après 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 une instance d’un objet ».
Trace de la pile : dans Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, string protocol)
dans Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(AutoDiscoverV2Request request)
dans 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, attribuez une valeur à l’URL externe qui correspond au FQDN 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 : Autodiscover (site web par défaut)
InternalUrl :
ExternalUrl :
Si l’ExternalUrl est vide, utilisez l’étape 2 pour affecter une valeur qui correspond au FQDN 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. FQDN/Autodiscover/Autodiscover.xml
Remarque
ExternalUrl n’est accessible que lorsque vous ajoutez le PSSnapin dans une nouvelle session PowerShell (pas EMS) sur Exchange Server 2019, Exchange Server 2016 et Exchange Server 2013.
Vous pouvez recevoir un message d’erreur si vous n’ajoutez pas le PSSnapin dans la nouvelle session PowerShell.
Par exemple, vous exécutez l’applet de commande suivante sans ajouter le PSSnapin dans la nouvelle session PowerShell :
Get-AutodiscoverVirtualDirectory -Server $env :NOMORDINATEUR | Set-AutodiscoverVirtualDirectory -ExternalUrl « https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml »
Ensuite, le message d’erreur suivant s’affiche :
Impossible de trouver un paramètre correspondant au nom de 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 l’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 détecté ce problème et publiera plus d’informations dans cet article dès qu’elles seront disponibles.