Síntomas
Después de actualizar a la actualización acumulativa 3 para Microsoft Exchange Server 2019 o actualización acumulativa 14 para Exchange Server 2016, recibirá el siguiente mensaje de error:
Nombre del registro: Aplicación
Fuente: Detección automática de MSExchange
Fecha: DateTime
ID de evento: 1
Categoría de tarea: Web
Nivel: Error
Palabras clave: Clásico
Usuario: N/A
Ordenador: ComputerName
Descripción:
Excepción no controlada "Referencia de objeto no establecida en una instancia de un objeto."
Seguimiento de pila: en Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)
en Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(solicitud AutoDiscoverV2Request)
en Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)
en Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
en Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
Solución alternativa
Para evitar este problema, debe comprobar la dirección URL externa de los siguientes directorios virtuales:
Get-WebServicesVirtualDirectory -server YourExchangeServerName ? fl name, *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName ? fl name, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName ? fl name, *url*
Si la dirección URL externa está en blanco, asigne un valor a la dirección URL externa que corresponde al FQDN público.
Ejemplo:
Paso 1: Compruebe la dirección URL de detección automática mediante el siguiente cmdlet.
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName ? fl name, *url*
Nombre : Detección automática (sitio web predeterminado)
InternalUrl :
ExternalUrl :
Si ExternalUrl está vacío, use el step2 para asignar un valor que corresponda al FQDN público a la dirección URL externa Detección automática.
Paso 2: Establezca la dirección URL externa de detección automática mediante el siguiente cmdlet.
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName áset-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover.FQDN/Autodiscover/Autodiscover.xml
Nota
-
ExternalUrl solo es accesible cuando se agrega PSSnapin en una nueva sesión de PowerShell (no EMS) en Exchange Server 2019, Exchange Server 2016 y Exchange Server 2013.
-
Puede recibir un mensaje de error si no agrega PSSnapin en la nueva sesión de PowerShell. Por ejemplo, ejecute el siguiente cmdlet sin agregar PSSnapin en la nueva sesión de PowerShell:
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME ? Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
A continuación, recibirá el siguiente mensaje de error:
No se puede encontrar un parámetro que coincida con el nombre del parámetro 'ExternalUrl'.
+ CategoryInfo : InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
+ PSComputerName : ex15.365labs.net
Para evitar este problema, debe ejecutar el siguiente comando para que ExternalUrl sea accesible:
PS C:-PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.
Más información
Microsoft se ha dado cuenta de este problema y publicará más información en este artículo cuando esté disponible.