Exchange EWS 또는 자동 검색 사이트를 검색할 때 파일 또는 어셈블리를 로드할 수 없음 오류가 발생합니다.
증상
또는 https://servername/ews/exchange.asmx
를 검색하는 https://servername/autodiscover/Autodiscover.xml
동안 다음 오류가 발생할 수 있습니다.
파일 또는 어셈블리 '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
원인
애플리케이션 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\로 바꿉니다. 여기서 Cis는 Exchange가 설치된 드라이브입니다.
- 파일을 저장합니다.
- 관리자 명령 프롬프트를 열고 를 실행합니다
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\로 바꿉니다. 여기서 Cis는 Exchange가 설치된 드라이브입니다.
- 파일을 저장합니다.
- 관리자 명령 프롬프트를 열고 를 실행합니다
IISreset /noforce
. - 검색을 테스트합니다
https://servername/ews/exchange.asmx
.