在您轉換 Exchange 2010 Server 的 OAB 後,出現事件識別碼1325、1026及1000

原始 KB 編號:   2961921

摘要

如果您在執行 Windows Server 2012 的 Client Access Server 上執行 ConvertOABVdir.ps1 腳本,便會發生此問題。 此外,您也無法下載 OAB。 請參閱解決 方法 ,以解決此問題。

原因

發生此問題的原因在於,當執行 Windows Server 2012 的伺服器上執行腳本時,ConvertOABVdir.ps1 腳本會將 MSExchangeOabAppPool 應用程式集區設定為執行 .NET CLR 版本4.0。

解決方案

若要解決此問題,請將 MSExchangeOabAppPool 應用程式集區變更為使用 .NET CLR 版本2.0。 若要這麼做,請使用下列其中一種方法。

方法1:使用 IIS 管理員

  1. 在用戶端存取伺服器上,開啟 [ Internet Information Services (IIS) 管理員 ],展開伺服器物件,然後選取 [ 應用程式集區]。
  2. 以滑鼠右鍵按一下 [ MSExchangeOabAppPool],然後選取 [ 基本設定]。
  3. 從 [ .NET clr 版本] 下拉式清單中選取 [ .net Clr 版本 v2.0.50727 ],然後按一下 [確定]
  4. 以滑鼠右鍵按一下 [ MSExchangeOabAppPool ],然後選取 [ 停止]。
  5. 以滑鼠右鍵按一下 [ MSExchangeOabAppPool ],然後選取 [ 啟動]。

方法2:執行腳本

使用文字編輯器,複製不帶尾部簽章區塊的原始腳本 (從161行開始) 到新的腳本檔案,例如 My-ConvertOABVdir.ps1 檔案。

$apppool.ManagedRuntimeVersion = "v2.0" 您的 ps1 檔案中新增 .NET CLR 版本2.0 應用程式集區 #31 after 行之後。 然後執行. 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 產品中的問題。