Sintomas
Depois de actualizar para a actualização cumulativa 3 para o Microsoft Exchange Server 2019 ou 14 de actualização cumulativa de 2016 como servidor de Exchange, recebe a seguinte mensagem de erro:
Nome de registo: aplicação
Origem: Detecção automática de MSExchange
Data: data/hora
ID do evento: 1
Categoria de tarefa: Web
Nível: erro
Palavras-chave: clássico
Utilizador: n/d
Computador: nomedocomputador
Descrição:
Excepção não processada "Object reference not set a uma instância de um objecto."
Rastreio da pilha: a Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir (ADObjectId serverSiteId, protocolo de cadeia)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow (pedido de AutoDiscoverV2Request)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute (pedido de AutoDiscoverV2Request, ITenantRepository tenantRepository)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase. <> c__DisplayClass11_0. b__0(). < ProcessRequest >
em Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch (tryDelegate de acção, Func'2 filterDelegate, catchDelegate de acção ' 1)
Solução
Para contornar este problema, deve verificar o URL externo para os seguintes directórios virtuais:
Get-WebServicesVirtualDirectory-YourExchangeServerName do servidor | nome FL, * url *
Get-AutodiscoverVirtualDirectory-YourExchangeServerName do servidor | nome FL, * url *
Get-ActiveSyncVirtualDirectory-YourExchangeServerName do servidor | nome FL, * url *
Se o URL externo está em branco, atribua um valor para o URL externo que corresponde ao FQDN público.
Exemplo:
Passo1: Verifique o URL de detecção automática utilizando o cmdlet seguinte.
Get-AutodiscoverVirtualDirectory-YourExchangeServerName do servidor | nome FL, * url *
Nome: Detecção automática (Web Site predefinido)
InternalUrl:
Urlexterno:
Se o urlexterno está vazio, utilize o passo 2 para atribuir um valor que corresponda ao FQDN público para o URL externo de detecção automática.
Passo 2: Defina o URL externo de detecção automática utilizando o cmdlet seguinte.
Get-AutodiscoverVirtualDirectory-YourExchangeServerName do servidor | conjunto-AutodiscoverVirtualDirectory - urlexterno https://autodiscover.FQDN/Autodiscover/Autodiscover.xml
Nota
-
Urlexterno só é acessível quando adiciona o PSSnapin de uma nova sessão de PowerShell (não EMS) no 2019 de servidor do Exchange, 2016 do Exchange Server e Exchange Server 2013.
-
Poderá receber uma mensagem de erro se não adicionar o PSSnapin na nova sessão do PowerShell. Por exemplo, executar o cmdlet seguinte sem adicionar o PSSnapin na nova sessão de PowerShell:
Get-AutodiscoverVirtualDirectory-$env do servidor: nomedocomputador | Conjunto-AutodiscoverVirtualDirectory - urlexterno "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
Em seguida, recebe a seguinte mensagem de erro:
Não é possível encontrar um parâmetro que corresponda ao nome do parâmetro 'Urlexterno'.
+ CategoryInfo: InvalidArgument: (:) [Conjunto-AutodiscoverVirtualDirectory] ParameterBindingException
+ FullyQualifiedErrorId: NamedParameterNotFound, AutodiscoverVirtualDirectory de conjunto
+ PSComputerName: ex15.365labs.net
Para contornar este problema, deve executar o seguinte comando para disponibilizar o urlexterno:
PS C:\PowerShell > PSSnapin adicionar Microsoft.Exchange.Management.PowerShell.E2010
Referências
Obter informações sobre a terminologia que a Microsoft utiliza para descrever actualizações de software.
Mais informações
A Microsoft tenha realizado este problema e publicará mais informações neste artigo quando este ficar disponível.