Outlook 2010、2013、2016 或 Microsoft 365 Outlook 未如預期般使用MAPI透過 HTTP 連線 Exchange

原始 KB 編號: 2937684

徵狀

請試想下列案例:

  • 您使用的是 Microsoft Outlook 2010、Outlook 2013 Service Pack 1 (SP1) 或更新版本。
  • 您已連線到 Microsoft Exchange Server 2013 SP1 或 Exchange Server 2016 信箱。
  • 您所連線的 Exchange 信箱和用戶端存取 (CAS) 伺服器都已安裝 Exchange Server 2013 SP1 或更新版本,或 Exchange Server 2016 年。
  • 已正確設定建立 MapiHttp 連線所需的伺服器設定。

在上述案例中,[Outlook 連線狀態] 對話方塊中的 [通訊協定] 資料行會顯示 Outlook 2013 使用 MAPI/HTTP 以外的連線機制連線到 Exchange 伺服器。 例如,下圖顯示使用 RPC/HTTP 的連線。

Outlook 連線狀態對話框的螢幕快照,其中顯示 [通訊協定] 資料行為 RPC/HTTP。

注意事項

MAPI/HTTP 聯機會使用字串 HTTP 在 [通訊協定] 資料行中指定。

此外,如果 MAPI/HTTP 已停用,Microsoft 365 使用者會收到基本身份驗證提示,而不是新式驗證提示。

原因

如果在 Outlook 用戶端上使用下列登錄值停用 MapiHttp 功能,就會發生此問題:

Key: HKEY_CURRENT_USER\Software\Microsoft\Exchange
DWORD: MapiHttpDisabled
Value: 1

解決方案

若要解決此問題,請將 MapiHttpDisabled 的值變更為 0 (零) 或刪除 MapiHttpDisabled DWORD 值。 此登錄數據僅供測試之用。

  1. 結束 Outlook。

  2. 使用下列其中一個程式開啟登錄 編輯器,適合您的 Windows 版本:

    • Windows 10 ,Windows 8.1, 和 Windows 8:按下 Windows 鍵+R 開啟執行對話方塊。 輸入 regedit.exe,然後按 [確定]。
    • Windows 7:按兩下 [開始],在搜尋方塊中輸入 regedit.exe ,然後按 Enter 鍵
  3. 在登錄中找出並選取下列機碼:

    HKEY_CURRENT_USER\Software\Microsoft\Exchange
    
  4. 以滑鼠右鍵按兩下 [MapiHttpDisabled] ,然後按兩下 [ 修改]

  5. [值] 數據 變更為 0 ,然後按兩下 [ 確定]

  6. 關閉登錄編輯程式。

  7. 啟動 Outlook。

其他相關資訊

如需MAPI透過 HTTP 連線需求的詳細資訊,請參閱 MAPI over HTTP