Sintomas
Depois de atualizar para a atualização cumulativa 3 para o Microsoft Exchange Server 2019 ou atualização cumulativa 14 para servidor de troca 2016,você recebe a seguinte mensagem de erro:
Nome de registro: Aplicativo
Fonte: MSExchange Autodiscover
Data: Data
Id do evento: 1
Categoria tarefa: Web
Nível: Erro
Palavras-chave: Clássico
Usuário: N/A
Computador: Nome de computador
Descrição:
Exceção não segura "Referência de objeto não definida para uma instância de um objeto".
Traço de pilha: em Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir (ADObjectId serverSiteId, protocolo de cordas)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow (solicitação de autodiscoverv2request)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute (pedido autodiscoverv2pedido, inquilino itenantrepositoryrere)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
em Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch (Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
Solução alternativa
Para contornar esse problema, você deve verificar a URL externa para os seguintes diretórios virtuais:
Get-WebServicesVirtualDirectory -servidor YourExchangeServerName | fl nome, *url*
Get-AutodiscoverVirtualDirectory -servidor YourExchangeServerName | fl nome, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | fl nome, *url*
Se a URL externa estiver em branco, atribua um valor à URL externa que corresponda ao FQDN público.
Exemplo:
Passo1: Verifique a URL autodescubra usando o cmdlet a seguir.
Get-AutodiscoverVirtualDirectory -servidor YourExchangeServerName | fl nome, *url*
Nome: Autodiscover (Site padrão)
Internalurl:
Externalurl:
Se a Url Externa estiver vazia, use o step2 para atribuir um valor que corresponda ao FQDN público à URL externa autodiscover.
Passo2: Defina a URL externa autodescubra usando o cmdlet a seguir.
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover.FQDN/Autodiscover/Autodiscover.xml
Observação
-
O ExternalUrl só é acessível quando você adiciona o PSSnapin em uma nova sessão do PowerShell (não EMS) no Server de Câmbio 2019, Server de Câmbio 2016 e Server de Câmbio 2013.
-
Você pode receber uma mensagem de erro se você não adicionar o PSSnapin na nova sessão PowerShell. Por exemplo, você executar o cmdlet seguinte sem adicionar o PSSnapin na nova sessão PowerShell:
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME | Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
Em seguida, você recebe a seguinte mensagem de erro:
Não se pode encontrar um parâmetro que corresponda ao nome do parâmetro 'ExternalUrl'.
+ CategoryInfo : InválidoArgumento: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException [Set-AutodiscoverVirtualDirectory], ParameterBindingException
+ Totalmente QualificadoErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
+ PSComputerName : ex15.365labs.net
Para contornar esse problema, você deve executar o seguinte comando para tornar a ExternalUrl acessível:
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.
Mais informações
A Microsoft percebeu esse problema e publicará mais informações neste artigo quando ele estiver disponível.