Sintomas
Depois de atualizar para a Atualização Cumulativa 3 para o Microsoft Exchange Server 2019 ou a Atualização Cumulativa 14 para o Exchange Server 2016, você receberá a seguinte mensagem de erro:
Nome do Log: Aplicativo
Fonte: Descoberta Automática do MSExchange
Data: Data/Hora
ID do Evento:1
Categoria da tarefa: Web
Nível: Erro
Palavras-chave: Clássico
Usuário: N/D
Computador: ComputerName
Descrição:
Exceção sem tratamento "Referência de objeto não definida para uma instância de um objeto."
Rastreamento de pilha: em Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, protocolo String)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow (solicitação AutoDiscoverV2Request)
em Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute (solicitação AutoDiscoverV2Request, ITenantRepository tenantRepository)
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 marcar a URL externa para os seguintes diretórios virtuais:
Get-WebServicesVirtualDirectory -server YourExchangeServerName | FL name, *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | FL name, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | FL name, *url*
Se a URL externa estiver em branco, atribua um valor à URL externa que corresponda ao FQDN público.
Exemplo:
Etapa 1: Verifique a URL de Descoberta Automática usando o cmdlet a seguir.
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | FL name, *url*
Nome: Descoberta Automática (Site Padrão)
InternalUrl :
ExternalUrl :
Se a ExternalUrl estiver vazia, use a etapa2 para atribuir um valor que corresponda ao FQDN público à URL externa da Descoberta Automática.
Etapa 2: Defina a URL Externa de Descoberta Automática usando o seguinte cmdlet.
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. FQDN/Descoberta Automática/Autodiscover.xml
Observação
O ExternalUrl só pode ser acessado quando você adiciona o PSSnapin em uma nova sessão do PowerShell (não no EMS) no Exchange Server 2019, no Exchange Server 2016 e no Exchange Server 2013.
Você poderá receber uma mensagem de erro se não adicionar o PSSnapin na nova sessão do PowerShell.
Por exemplo, execute o seguinte cmdlet sem adicionar o PSSnapin na nova sessão do PowerShell:
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME | Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
A seguinte mensagem de erro é exibida:
Não foi possível encontrar um parâmetro que corresponda ao nome do parâmetro 'ExternalUrl'.
CategoryInfo: InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
FullyQualifiedErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName: ex15.365labs.net
Para contornar esse problema, você deve executar o seguinte comando para tornar o 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 assim que estiverem disponíveis.