Exchange Server 2010에 대 한 OAB 변환 후 이벤트 ID 1325, 1026 및 1000

원래 수 (kbps):   2961921

요약

이 문제는 Windows Server 2012를 실행 하는 클라이언트 액세스 서버에서 ConvertOABVdir.ps1 스크립트를 실행 하는 경우 발생 합니다. 또한 OAB를 다운로드할 수 없습니다. 이 문제를 해결 하려면 해결 방법을 확인 하세요.

원인

이 문제는 Windows Server 2012을 실행 하는 서버에서 스크립트를 실행할 때 ConvertOABVdir.ps1 스크립트에서 .NET CLR 버전 4.0을 실행 하도록 MSExchangeOabAppPool 응용 프로그램 풀을 구성 하기 때문에 발생 합니다.

해결 방법

이 문제를 해결 하려면 .NET CLR 버전 2.0을 사용 하도록 MSExchangeOabAppPool 응용 프로그램 풀을 변경 합니다. 이 작업을 수행 하려면 다음 방법 중 하나를 사용 합니다.

방법 1: IIS 관리자 사용

  1. 클라이언트 액세스 서버에서 IIS (인터넷 정보 서비스) 관리자 를 열고 서버 개체를 확장 한 다음 응용 프로그램 풀 을 선택 합니다.
  2. MSExchangeOabAppPool 를 마우스 오른쪽 단추로 클릭 한 다음 기본 설정을 선택 합니다.
  3. .NET clr 버전 드롭다운 목록에서 .net clr 버전 v 2.0.50727 를 선택 하 고 확인 을 클릭 합니다.
  4. MSExchangeOabAppPool 를 마우스 오른쪽 단추로 클릭 하 고 중지 를 선택 합니다.
  5. MSExchangeOabAppPool 를 마우스 오른쪽 단추로 클릭 하 고 시작 을 선택 합니다.

방법 2: 스크립트 실행

텍스트 편집기를 사용 하 여 원본 스크립트를 My-ConvertOABVdir.ps1 파일 같은 새 스크립트 파일 (줄 161에서 시작)로 복사 합니다.

$apppool.ManagedRuntimeVersion = "v2.0"Ps1 파일에 .NET CLR 버전 2.0 응용 프로그램 풀을 만들려면 줄 #31 뒤에 줄을 추가 합니다. 그런 다음 ps1 파일을 실행 합니다.

다음은이 스크립트의 예제 부분입니다.

#29 # Create new app pool, then bind to it
#30 $a=$Iis.applicationPools.Add("MSExchangeOabAppPool")
#31 $apppool = $Iis.ApplicationPools["MSExchangeOabAppPool"]

#33 # add this line: make sure we create a .Net v2.0 app pool, regardless off underlying OS.
#34 $apppool.ManagedRuntimeVersion = "v2.0"

#36 # Now make sure it runs as LocalSystem, and prevent unnecessary app pool restarts
#37 $apppool.ProcessModel.IdentityType = [Microsoft.Web.Administration.ProcessModelIdentityType]"LocalSystem"
#38 $apppool.ProcessModel.idleTimeout = "0.00:00:00"
#39 $apppool.Recycling.PeriodicRestart.time = "0.00:00:00"

상태

Microsoft는 적용 대상 에 나열 된 microsoft 제품에서이 문제를 확인 했습니다.