MAPI over HTTP

適用於:Exchange Server 2013

透過 HTTP (MAPI) 傳訊應用程式開發介面是在 Microsoft Exchange Server 2013 Service Pack 1 (SP1) 中實作的新傳輸通訊協定。 MAPI over HTTP 將傳輸層提升為符合業界標準的 HTTP 模型,因而改善了 Outlook 和 Exchange 連線的可靠性與穩定性。 這可更清楚地檢視傳輸錯誤,並可增強復原能力。 此外,也具有支援明確暫停和繼續功能的能力。 這讓受支援的用戶端能夠變更網路或從休眠狀態恢復,同時保有相同的伺服器內容。

實作 MAPI over HTTP,並不表示這是唯一可供 Outlook 用來存取 Exchange 的通訊協定。 不具 MAPI over HTTP 功能的 Outlook 用戶端,仍可使用 Outlook Anywhere (RPC over HTTP),透過擁有 MAPI 功能的 Client Access Server 來存取 Exchange。

MAPI over HTTP 的優點

MAPI over HTTP 可為支援它的用戶端提供下列優點:

  • 採用以 HTTP 為基礎的通訊協定,可支應未來在驗證方面的創新能力。
  • 在通訊中斷之後提供更快速的重新連線時間,因為只有 TCP 連線 (不需要重建 RPC 連線) 。 通訊中斷的範例包括:
    • 裝置休眠
    • 從有線網路變更為無線或行動數據網路
  • 提供無需依賴連線的工作階段內容。 伺服器會維護可設定一段時間的會話內容,即使使用者變更網路也一般。

透過 HTTP 部署 MAPI

請考量下列啟用 MAPI over HTTP 的需求。

  • 可支援性:確認您預期的組態版本受到支援。
  • 必要條件:確認您的環境已升級,並已針對透過 HTTP 的 MAPI 做好準備。
  • 設定:設定虛擬目錄,並為您的組織啟用 MAPI。

支援能力

請使用下列矩陣,確認您的用戶端與伺服器皆支援 MAPI over HTTP。

產品 Exchange 2013 SP1 Exchange 2013 RTM Exchange 2010 SP3 Exchange 2007 SP3
Outlook 2013 SP1
  • MAPI over HTTP
  • Outlook 無所不在
Outlook 無所不在
  • RPC
  • Outlook 無所不在
  • RPC
  • Outlook 無所不在
Outlook 2013 RTM Outlook 無所不在 Outlook 無所不在
  • RPC
  • Outlook 無所不在
  • RPC
  • Outlook 無所不在
Outlook 2010 SP2 與更新 KB2956191 和 KB2965295 (2015 年 4 月 14 日)
  • MAPI over HTTP
  • Outlook 無所不在
Outlook 無所不在
  • RPC
  • Outlook 無所不在
  • RPC
  • Outlook 無所不在
Outlook 2010 SP2 及更早版本 Outlook 無所不在 Outlook 無所不在
  • RPC
  • Outlook 無所不在
  • RPC
  • Outlook 無所不在
Outlook 2007 Outlook 無所不在 Outlook 無所不在
  • RPC
  • Outlook 無所不在
  • RPC
  • Outlook 無所不在

先決條件

完成下列步驟,準備用戶端和伺服器以支援透過 HTTP 的 MAPI。

  1. 將 Outlook 用戶端升級至 Outlook 2013 SP1 或 Outlook 2010 SP2,並更新 KB2956191 和 KB2965295 (2015 年 4 月 14 日) 。

  2. 將用戶端存取和信箱伺服器升級至最新的 Exchange 2013 累積更新 (CU) 。 如需如何升級的資訊,請參閱將 Exchange 2013 升級至最新的累積更新或 Service Pack

    注意事項

    所有用戶端存取伺服器都必須升級至最新的 Exchange 2013 CU 或緊接在先前的 CU。 否則,Outlook 可能無法連線到信箱。

    若無法升級資料庫可用性群組中的所有信箱伺服器, (DAG) 可能會導致電子郵件延遲,且用戶端需要在資料庫容錯移轉時重新開機 Outlook。

  3. 在所有 Exchange 2013 伺服器上,安裝 Exchange 伺服器上執行之 CU 所支援的 Microsoft .NET Framework 版本。 如需詳細資訊,請參閱Exchange Server支援性矩陣安裝.NET Framework

組態

完成下列步驟,為您的組織設定 MAPI over HTTP。

  1. 虛擬目錄組態:根據預設,Exchange 2013 SP1 會透過 HTTP 建立 MAPI 的虛擬目錄。 您可以使用 Set-MapiVirtualDirectory Cmdlet 來設定虛擬目錄。 您必須設定內部 URL、外部 URL 或兩者。 如需詳細資訊,請參閱 Set-MapiVirtualDirectory

    例如,若要設定本機 Exchange 伺服器上的預設 MAPI 虛擬目錄,請將內部 URL 值設定為 https://contoso.com/mapi ,並將驗證方法設定為 Negotiate ,請執行下列命令:

    Set-MapiVirtualDirectory -Identity "Contoso\mapi (Default Web Site)" -InternalUrl https://Contoso.com/mapi -IISAuthenticationMethods Negotiate
    
  2. 憑證設定:Exchange 環境所使用的數位憑證必須包含 MAPI 虛擬目錄上定義的相同 InternalURLExternalURL 值。 如需 Exchange 2013 憑證管理的詳細資訊,請參閱 數位憑證和 SSL。 請確定 Exchange 憑證在 Outlook 用戶端工作站上受到信任,而且沒有任何憑證錯誤,特別是當您存取 MAPI 虛擬目錄上設定的 URL 時。

  3. 補救伺服器規則:確認負載平衡器、反向 Proxy 和防火牆已設定為允許透過 HTTP 虛擬目錄存取 MAPI。

  4. 在 Exchange 組織中啟用 MAPI over HTTP

    執行下列命令:

    Set-OrganizationConfig -MapiHttpEnabled $true
    

透過 HTTP 連線測試 MAPI

您可以使用 Test-OutlookConnectivity Cmdlet,透過 HTTP 連線測試端對端 MAPI。 若要使用 Test-OutlookConnectivity Cmdlet,必須啟動 Microsoft Exchange Health Manager (MSExchangeHM) 服務。

下列範例會測試來自名為 ContosoMail 之 Exchange 伺服器的 MAPI over HTTP 連線。

Test-OutlookConnectivity -RunFromServerId ContosoMail -ProbeIdentity OutlookMapiHttpSelfTestProbe

成功的測試會傳回類似下列範例的輸出:

MonitorIdentity                                        StartTime              EndTime                Result      Error     Exception
---------------                                        ---------              -------                ------      -----     ---------
OutlookMapiHttp.Protocol\OutlookMapiHttpSelfTestProbe  2/14/2014 7:15:00 AM   2/14/2014 7:15:10 AM   Succeeded

如需詳細資訊,請 參閱 Test-OutlookConnectivity

MAPI over HTTP 活動的記錄位於下列位置:

  • %ExchangeInstallPath%Logging\MAPI 通訊錄服務\
  • %ExchangeInstallPath%Logging\MAPI 用戶端存取\
  • %ExchangeInstallPath%Logging\HttpProxy\Mapi\

透過 HTTP 管理 MAPI

您可以使用下列 Cmdlet 來管理 MAPI over HTTP 的設定: