Exchange EWS 또는 자동 검색 사이트를 검색할 때 파일 또는 어셈블리 오류를 로드할 수 없습니다.

증상

검색 https://servername/autodiscover/Autodiscover.xml 하는 https://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 context) +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

원인

애플리케이션 web.config 파일의 잘못된 항목으로 인해 어셈블리 Microsoft.Exchange.Diagnostics 를 로드할 수 없습니다.

해결 방법

  • 문제가 발생하는 https://servername/autodiscover/autodiscover.xml경우:

    C:\Program Files\Microsoft\Exchange Server\ClientAccess\Autodiscover에서 web.config 백업합니다.

    • C:\Program Files\Microsoft\Exchange Server\ClientAccess\Autodiscover에서 web.config 메모장에서 엽니다.
    • 모든 file:///%ExchangeInstallDir%를file:///C:\Program Files\Microsoft\Exchange Server\로 바꿉니다. 여기서 Exchange가 설치된 드라이브는 Cis입니다.
    • 파일을 저장합니다.
    • 관리자 명령 프롬프트를 열고 실행 IISreset /noforce합니다.
    • 검색을 테스트합니다.https://servername/autodiscover/autodiscover.xml
  • 문제가 발생하는 https://servername/ews/exchange.asmx경우:

    C:\Program Files\Microsoft\Exchange Server\ClientAccess\exchweb\ews에서 web.config 백업합니다.

    • 메모장에서 C:\Program Files\Microsoft\Exchange Server\ClientAccess\exchweb\ews에서 web.config 엽니다.
    • 모든 file:///%ExchangeInstallDir%를file:///C:\Program Files\Microsoft\Exchange Server\로 바꿉니다. 여기서 Exchange가 설치된 드라이브는 Cis입니다.
    • 파일을 저장합니다.
    • 관리자 명령 프롬프트를 열고 실행 IISreset /noforce합니다.
    • 검색을 테스트합니다.https://servername/ews/exchange.asmx