Exchange Server中通过 HTTP 的 MAPI
MAPI(消息处理应用程序编程接口)over HTTP 是传输协议,可将传输层移到行业标准 HTTP 模型中,从而提升 Outlook 和 Exchange 连接的可靠性和稳定性。 这样不仅可以让传输错误更易于辨识,还可以增强可恢复性。 其他功能包括支持显式暂停和继续功能。 这样一来,支持的客户端可以更改网络或从休眠状态中恢复,同时保持相同的服务器上下文。
实现 MAPI over HTTP 并不意味着这是可由 Outlook 用于访问 Exchange 的唯一协议。 不支持 MAPI over HTTP 的 Outlook 客户端仍可以使用 Outlook Anywhere (RPC over HTTP) 通过启用了 MAPI 的客户端访问服务器访问 Exchange。
在 Exchange 2016 和 Exchange 2019 中,可以通过 HTTP 应用 MAPI 在整个组织或单个邮箱级别应用。
MAPI over HTTP 的优势
MAPI over HTTP 为支持它的客户端提供以下优势:
通过使用基于 HTTP 的协议实现身份验证的未来创新。
在通信中断后提供更快的重新连接时间,因为只有 TCP 连接 (不需要重建 RPC 连接) 。 通信中断的示例包括:
设备休眠
从有线网络更换到无线网络或移动电话网络
提供不依赖连接的会话上下文。 即使用户更改网络,服务器也会在可配置的时间段内维护会话上下文。
升级 Exchange 时通过 HTTP 的 MAPI
在 Exchange 2016 或更高版本中,默认在组织级别启用基于 HTTP 的 MAPI,但你仍需要配置虚拟目录,如 配置基于 HTTP 的 MAPI 中所述,以便用户能够利用它。
下表描述了在组织级别默认启用或禁用 MAPI over HTTP 的方案:
应用场景 | Exchange 2019 | Exchange 2016 |
---|---|---|
从 Exchange 2016 环境升级 | 默认情况下启用 MAPI over HTTP | 不适用 |
从包含任何 Exchange 2013 服务器的环境升级 | 默认情况下禁用 MAPI over HTTP | 默认情况下禁用 MAPI over HTTP |
从 Exchange 2010 环境升级 | 不适用 | 默认情况下启用 MAPI over HTTP |
从包含 Exchange 2013 服务器的组织升级期间,管理员将收到 未启用 [WarnMapiHttpNotEnabled] 就绪情况检查的 MAPI,建议在安装后通过 HTTP 启用 MAPI。 在包含 Exchange 2013 服务器的任何组织中,默认情况下不会启用基于 HTTP 的 MAPI,并且管理员需要按照 通过 HTTP 配置 MAPI 中的步骤来启用它。
可支持性和系统必备
启用 MAPI over HTTP 时,请考虑以下要求。
可支持性
请使用以下矩阵验证客户端和服务器是否支持 MAPI over HTTP。
产品 | Exchange 2019 | Exchange 2016 | Exchange 2013 SP1 | Exchange 2013 RTM | Exchange 2010 SP3 |
---|---|---|---|---|---|
Outlook 2013 SP1 和所有更高版本的 Outlook | MAPI over HTTP Outlook 无处不在 |
MAPI over HTTP Outlook 无处不在 |
MAPI over HTTP Outlook Anywhere |
Outlook Anywhere | RPC Outlook Anywhere |
包含更新的 Outlook 2010 SP2 KB2956191 和 KB2965295 (2015 年 4 月 14 日) |
MAPI over HTTP Outlook 无处不在 |
MAPI over HTTP Outlook 无处不在 |
MAPI over HTTP Outlook Anywhere |
Outlook Anywhere | RPC Outlook Anywhere |
Outlook 2013 RTM | Outlook Anywhere | Outlook Anywhere | Outlook Anywhere | Outlook Anywhere | RPC Outlook Anywhere |
所有早期版本的 Outlook | Outlook Anywhere | Outlook Anywhere | Outlook Anywhere | Outlook Anywhere | RPC Outlook Anywhere |
先决条件
客户端和服务器需要满足以下条件才能使用 Exchange Server通过 HTTP 支持 MAPI。 实现以下系统必备后,请参阅Configure MAPI over HTTP,在组织中启用此协议。
支持的 Outlook 客户端 (请参阅上一部分中的表) 。
.NET Framework 4.5.2 或更高版本。 请注意,这不再是 Exchange 2016 CU5 或更高版本的问题。 有关 Exchange 2016 .NET Framework要求的详细信息,请参阅 Exchange 2016 支持的.NET Framework版本。