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 的客户端访问服务器访问 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 Anywhere
Outlook Anywhere
  • RPC
  • Outlook Anywhere
  • RPC
  • Outlook Anywhere
Outlook 2013 RTM Outlook Anywhere Outlook Anywhere
  • RPC
  • Outlook Anywhere
  • RPC
  • Outlook 无处不在
Outlook 2010 SP2 和更新 KB2956191 以及 KB2965295(2015 年 4 月 14 日)
  • MAPI over HTTP
  • Outlook Anywhere
Outlook Anywhere
  • RPC
  • Outlook Anywhere
  • RPC
  • Outlook 无处不在
Outlook 2010 SP2 和更低版本 Outlook 无处不在 Outlook Anywhere
  • RPC
  • Outlook Anywhere
  • RPC
  • Outlook Anywhere
Outlook 2007 Outlook Anywhere Outlook Anywhere
  • RPC
  • Outlook Anywhere
  • RPC
  • Outlook Anywhere

先决条件

完成以下步骤,准备客户端和服务器以通过 HTTP 支持 MAPI。

  1. 将 Outlook 客户端升级到 Outlook 2013 SP1 或 Outlook 2010 SP2,并更新 KB2956191 和 KB2965295 (2015 年 4 月 14 日) 。

  2. 将客户端访问和邮箱服务器升级到最新的 Exchange 2013 累积更新 (CU) 。 有关如何升级的信息,请参阅 将 Exchange 2013 升级到最新的累积更新或服务包

    注意

    必须将所有客户端访问服务器升级到最新的 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. 更新服务器规则:验证负载均衡器、反向代理和防火墙是否已配置为允许通过 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 通过 HTTP 管理 MAPI 的配置: