Outlook 2010 中,2013,2016,或 Office 365 的 Outlook 可能不像预期的那样,通过 HTTPs 使用 MAPI 能连接

适用于: Exchange Server 2016 Enterprise EditionExchange Server 2016 Standard EditionExchange Server 2013 Service Pack 1 详细

症状


请考虑以下情形。
  • 您正在使用 Microsoft Outlook 2010。
  • 您正在使用 Microsoft Outlook 2013 Service Pack 1 (SP1) 或更高版本。
  • 您正在连接到 Microsoft Exchange Server 2016年邮箱的 Microsoft Exchange Server 2013 Service Pack 1 (SP1)。
  • 对所有要连接的客户端访问 (CAS) 服务器与 Exchange 邮箱具有 Exchange Server 2013 SP1 或更高版本安装的版本或 Microsoft Exchange Server 2016年。
  • 要建立 MapiHttp 连接的必要的服务器设置的配置正确。
在上述情形中,在Outlook 连接状态对话框中的协议列显示 Outlook 2013 连接到 Exchange 服务器使用非 MAPI/HTTP 连接机制。 例如下, 图显示了一个使用 RPC/HTTP 连接。
 协议

回答 5: 适用于 Windows Server 2016 和 Windows 10 版本 1709 的 Windows Server 容器映像的更新包含针对这组漏洞的缓解措施,不需要进行额外的配置。 在使用该字符串的HTTP协议列中指定 MAPI/HTTP 连接。 

此外,如果禁用 MAPI/HTTP,则 Office 365 的用户将收到基本身份验证提示,而不是一个现代的身份验证提示。

原因


如果 MapiHttp 功能禁用 Outlook 客户端使用以下注册表值,会发生此问题:
: HKEY_CURRENT_USER\Software\Microsoft\Exchangedword 值: MapiHttpDisabled: 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 连接的详细信息,请访问下面的 Microsoft TechNet 网站: