后端服务器上的 RPC over HTTP 交互

 

上一次修改主题: 2006-04-27

Microsoft® Office Outlook® 需要访问三种类型的后端服务器:

  • 邮箱服务器
  • 公用文件夹服务器
  • 全局编录服务器

邮箱服务器

邮箱服务器存储用户邮箱,包括用户必须作为被委派的用户进行访问的任何邮箱。Microsoft Exchange Information Store 服务侦听端口 6001 上传入的 RPC 请求。

公用文件夹服务器

公用文件夹服务器存储公用文件夹数据。公用文件夹服务器既包括用户的主公用文件夹服务器,又包括存放 Outlook 可能会重定向到的数据的副本的任何服务器。

公用文件夹服务器存储忙/闲数据。存储忙/闲数据的公用文件夹服务器必须可以从 Outlook 访问以便用户可以查看其他用户的忙/闲数据。

公用文件夹服务器存储 Outlook 脱机通讯簿。存储脱机通讯簿数据的公用文件夹服务器必须可以从 Outlook 访问以便用户可以下载脱机通讯簿。

全局编录服务器

使用 RPC over HTTP 时,Outlook 不会直接连接到全局编录服务器,因此您不必将全局编录服务器添加到 RPC 代理服务器可以访问的服务器列表中。而是由用户的邮箱服务器将目录 RPC 请求转发到全局编录服务器。但是,由于 RPC 协议中设计用于支持 RPC over HTTP 的产品版本的更改,这些服务器还必须满足 RPC over HTTP 的要求。

DSProxy

目录服务代理 (DSProxy) 是 Exchange 系统助理的一个内部组件。它为 Outlook 客户端提供通讯簿服务。当 RpcProxy.dll 将 RPC 请求转发到端口 6002 或端口 6004 时,DSProxy 会接收该请求。

note注意:
有关 RpcProxy.dll 的详细信息,请参阅 RPC 代理服务器上的 RPC over HTTP 交互

对 DSProxy 的引用服务端口 (6002) 的 RPC 请求会请求一个到全局编录服务器的引用。

客户端计算机无法通过 Internet 直接连接到全局编录服务器。因此,DSProxy 的引用服务会以正在运行 DSProxy 的本地 Exchange 服务器答复该请求。客户端使用正在运行 DSProxy 的本地 Exchange 服务器,而不是全局编录服务器。客户端计算机然后将本地 Exchange 服务器上的 DSProxy 代理服务端口 (6004) 用于对目录信息的请求。本地 Exchange 服务器将请求转发到全局编录服务器。

note注意:
在未安装 Service Pack 的 Exchange Server 2003 中,DSProxy 的引用服务无法区分 RPC over TCP 请求和 RPC over HTTP 请求。如果 Exchange 后端服务器上安装了不带 Service Pack 的 Exchange Server 2003,则不应在 RPC 代理服务器上的“ValidPorts”注册表项中发布引用服务端口 (6002)。当 Outlook 尝试联系 DSProxy 的引用服务时,它将失败,因为您并未在 RPC 代理服务器上发布引用服务端口。Outlook 然后尝试联系 Exchange 服务器上的 DSProxy 代理服务。代理服务将请求转发到全局编录服务器。

有关 Exchange Server 2003 和 Active Directory® 目录服务的详细信息,请参阅 Exchange Server 2003 Technical Reference Guide(英文)(https://go.microsoft.com/fwlink/?LinkId=47891) 中的“Exchange Server 2003 and Active Directory”。