Não foi possível carregar o arquivo ou o erro do assembly ao navegar nos sites do Exchange EWS ou da Autodiscover

Sintomas

Você pode receber o seguinte erro durante a navegação https://servername/autodiscover/Autodiscover.xml ou https://servername/ews/exchange.asmx.

Não foi possível carregar arquivo ou assembly 'Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou uma de suas dependências. O sistema não pôde encontrar o arquivo especificado.
Descrição: ocorreu uma exceção sem tratamento durante a execução da solicitação web atual. Examine o rastreamento de pilha para obter mais informações sobre o erro e de onde ele se originou no código.

Detalhes da exceção: System.IO.FileNotFoundException: não foi possível carregar arquivo ou assembly 'Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou uma de suas dependências. O sistema não pôde encontrar o arquivo especificado.

Erro de origem:

Uma exceção sem tratamento foi gerada durante a execução da solicitação web atual. Informações sobre a origem e o local da exceção podem ser identificadas usando o rastreamento de pilha de exceção abaixo.

Rastreamento de Carga do Assembly: as seguintes informações podem ser úteis para determinar por que o assembly 'Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' não pôde ser carregado.

WRN: o registro em log de associação de assembly está desativado.
Para habilitar o registro em log de falha de associação de assembly, defina o valor do registro [HKLM\Software\Microsoft\Fusion! EnableLog] (DWORD) a 1.
Observação: há alguma penalidade de desempenho associada ao registro de falha de associação do assembly.
Para desativar esse recurso, remova o valor do registro [HKLM\Software\Microsoft\Fusion! EnableLog].

Rastreamento de pilha:

[FileNotFoundException: não foi possível carregar arquivo ou assembly 'Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou uma de suas dependências. O sistema não pode localizar o arquivo especificado.]
Microsoft.Exchange.Services.AuthorizationModule.Init(contexto httpApplication) +0
System.Web.HttpApplication.InitModulesCommon() +135
System.Web.HttpApplication.InitInternal(contexto HttpContext, estado httpApplicationState, manipuladores MethodInfo[]) +2601588
System.Web.HttpApplicationFactory.GetNormalApplicationInstance(contexto httpContext) +347
System.Web.HttpApplicationFactory.GetApplicationInstance(contexto httpContext) +139
System.Web.httpRuntime.ProcessRequestInternal(httpWorkerRequest wr) +196


Informações da versão: Microsoft .NET Framework Versão:2.0.50727.1434; ASP.NET Versão:2.0.50727.1434

Motivo

Ele não pôde carregar o assembly Microsoft.Exchange.Diagnostics devido à entrada incorreta no arquivo web.config do aplicativo.

Resolução

  • Se o problema estiver ocorrendo com https://servername/autodiscover/autodiscover.xml:

    Faça um backup de web.config em C:\Program Files\Microsoft\Exchange Server\ClientAccess\Autodiscover.

    • Abra web.config de C:\Arquivos de Programa\Microsoft\Exchange Server\ClientAccess\Autodiscover no bloco de notas.
    • Substitua todos os file:///%ExchangeInstallDir% por file:///C:\Arquivos do Programa\Microsoft\Exchange Server\ em que Cis a unidade em que o Exchange está instalado.
    • Salve o arquivo.
    • Abra um prompt de comando administrador e execute IISreset /noforce.
    • Testar a navegação https://servername/autodiscover/autodiscover.xml.
  • Se o problema estiver ocorrendo com https://servername/ews/exchange.asmx:

    Faça um backup de web.config em C:\Program Files\Microsoft\Exchange Server\ClientAccess\exchweb\ews.

    • Abra web.config de C:\Arquivos de Programa\Microsoft\Exchange Server\ClientAccess\exchweb\ews no bloco de notas.
    • Substitua todos os file:///%ExchangeInstallDir% por file:///C:\Arquivos do Programa\Microsoft\Exchange Server\ em que Cis a unidade em que o Exchange está instalado.
    • Salve o arquivo.
    • Abra um prompt de comando administrador e execute IISreset /noforce.
    • Testar a navegação https://servername/ews/exchange.asmx.