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 over HTTP 连接的要求的详细信息,请参阅 MAPI over HTTP