Поделиться через


Не удалось загрузить файл или сборку при просмотре сайтов Exchange EWS или автообнаружения

Симптомы

При просмотре или при просмотре может появилось следующее сообщение об ошибке https://servername/autodiscover/Autodiscover.xmlhttps://servername/ews/exchange.asmx.

Не удалось загрузить файл или сборку Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 или одну из его зависимостей. Не удается найти указанный файл.
Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Дополнительные сведения об ошибке и ее происхождении в коде см. в трассировке стека.

Сведения об исключении: System.IO.FileNotFoundException: не удалось загрузить файл или сборку Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 или одну из его зависимостей. Не удается найти указанный файл.

Ошибка источника:

Необработанное исключение было создано во время выполнения текущего веб-запроса. Сведения о происхождении и расположении исключения можно определить с помощью трассировки стека исключений ниже.

Трассировка загрузки сборки. Следующие сведения могут быть полезны, чтобы определить, почему сборка "Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" не удалось загрузить.

WRN: ведение журнала привязки сборок отключено.
Чтобы включить ведение журнала ошибок привязки сборок, задайте значение реестра [HKLM\Software\Microsoft\Fusion! EnableLog] (DWORD) — 1.
Примечание. Существует некоторое снижение производительности, связанное с ведением журнала ошибок привязки сборки.
Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion! EnableLog].

Трассировка стека:

[FileNotFoundException: не удалось загрузить файл или сборку Microsoft.Exchange.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 или одну из его зависимостей. Системе не удается найти указанный файл.]
Microsoft.Exchange.Services.AuthorizationModule.Init(контекст HttpApplication) +0
System.Web.HttpApplication.InitModulesCommon() +135
System.Web.HttpApplication.InitInternal(контекст HttpContext, состояние HttpApplicationState, обработчики MethodInfo[] ) +2601588
System.Web.HttpApplicationFactory.GetNormalApplicationInstance(Контекст HttpContext) +347
System.Web.HttpApplicationFactory.GetApplicationInstance(контекст HttpContext) +139
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +196


Сведения о версии: Microsoft платформа .NET Framework Версия:2.0.50727.1434; ASP.NET Версия:2.0.50727.1434

Причина

Не удалось загрузить сборку Microsoft.Exchange.Diagnostics из-за неправильной записи в файле приложения web.config.

Разрешение

  • Если проблема возникает с https://servername/autodiscover/autodiscover.xml:

    Создайте резервную копию web.config в папке C:\Program Files\Microsoft\Exchange Server\ClientAccess\Autodiscover.

    • Откройте web.config из C:\Program Files\Microsoft\Exchange Server\ClientAccess\Autodiscover в блокноте.
    • Замените все file:///%ExchangeInstallDir%на file:///C:\Program Files\Microsoft\Exchange Server\, где cis — диск, на котором установлен Exchange.
    • Сохраните файл.
    • Откройте командную строку администратора и запустите IISreset /noforce.
    • Тестирование просмотра https://servername/autodiscover/autodiscover.xml.
  • Если проблема возникает с https://servername/ews/exchange.asmx:

    Создайте резервную копию web.config в папке C:\Program Files\Microsoft\Exchange Server\ClientAccess\exchweb\ews.

    • Откройте web.config из папки C:\Program Files\Microsoft\Exchange Server\ClientAccess\exchweb\ews в блокноте.
    • Замените все file:///%ExchangeInstallDir%на file:///C:\Program Files\Microsoft\Exchange Server\, где cis — диск, на котором установлен Exchange.
    • Сохраните файл.
    • Откройте командную строку администратора и запустите IISreset /noforce.
    • Тестирование просмотра https://servername/ews/exchange.asmx.