RPC over HTTP 系统要求, 互操作性

Microsoft RPC 支持 RPC over HTTP,如下表所示。

平台 支持 注释
Windows Server 2003 客户端、服务器和 RPC 代理 支持 RPC over HTTP v1 和 RPC over HTTP v2 客户端和服务器。 当 IIS 在 IIS 6.0 模式下运行时,RPC 代理支持 RPC over HTTP v2。 当 IIS 在 IIS 5.0 模式下运行时,RPC 代理支持 RPC over HTTP v1 和 RPC over HTTP v2。 但是,不建议在 IIS 5.0 模式下运行。 有关详细信息,请参阅 RPC over HTTP 部署建议 。 RPC over HTTP 服务器和 RPC 代理可以位于不同的计算机上。
Windows XP Service Pack 1 (SP1) 客户端和服务器 支持 RPC over HTTP v1 和 RPC over HTTP v2 客户端和服务器。 不支持 RPC 代理。
Windows XP 客户端和服务器 仅支持 RPC over HTTP v1 客户端和服务器。 不支持 RPC 代理。
Windows 2000 客户端、服务器和 RPC 代理 RPC over HTTP 服务器程序和 RPC 代理可以在不同的计算机上运行。 RPC over HTTP 客户端、服务器和 RPC 代理仅支持 RPC over HTTP v1。

 

此外,还应满足以下要求:

  • Windows 2000 及更高版本需要使用 IIS 4.0 或更高版本。
  • RPC over HTTP 代理仅在 Windows Server 版本上运行。
  • 如果 IIS 在服务器版本的 Windows 上运行,则 RPC over HTTP 服务器程序可以在 RPC 代理配置为将流量转发到的任何计算机上运行。 因此,它可以在 RPC 代理所在的同一台计算机上运行,也可以在其他计算机上运行。

若要建立 RPC over HTTP 连接,所有 RPC over HTTP 客户端、RPC over HTTP 服务器和 RPC 代理都必须就使用哪个版本的 RPC over HTTP 达成一致。 如果没有所有三个都支持 (客户端、服务器和 RPC 代理) 的常见 RPC over HTTP 版本,则无法建立 RPC over HTTP 连接。 下表总结了不同版本的 RPC over HTTP 的这种互操作性。

RPC over HTTP Client RPC 代理 RPC over HTTP Server 工程? 使用的版本
仅限 v1 仅限 v1 仅限 v1 是,有 v1 限制 RPC over HTTP v1
仅限 v1 仅限 v1 v1 和 v2 是,有 v1 限制 RPC over HTTP v1
仅限 v1 v1 和 v2 仅限 v1 是,有 v1 限制 RPC over HTTP v1
仅限 v1 v1 和 v2 v1 和 v2 是,有 v1 限制 RPC over HTTP v1
仅限 v1 仅限 v2 仅限 v1
仅限 v1 仅限 v2 v1 和 v2
v1 和 v2 仅限 v1 仅限 v1 是,有 v1 限制 RPC over HTTP v1
v1 和 v2 仅限 v1 v1 和 v2 是,有 v1 限制 RPC over HTTP v1
v1 和 v2 v1 和 v2 仅限 v1 是,有 v1 限制 RPC over HTTP v1
v1 和 v2 v1 和 v2 v1 和 v2 RPC over HTTP v2
v1 和 v2 仅限 v2 仅限 v1
v1 和 v2 仅限 v2 v1 和 v2 是。 建议使用此配置。 RPC over HTTP v2

 

例如,假设 Windows 2000 客户端、在 IIS 6.0 模式下运行的具有 IIS 的 Windows Server 2003 代理以及 Windows Server 2003 RPC over HTTP 服务器。 此参考页上的第一个表显示 Windows 2000 仅支持基于 HTTP v1 的 RPC。 同一表显示,在 IIS 6.0 模式下运行的 IIS 的 Windows Server 2003 仅支持 HTTP v2 上的 RPC,而 Windows Server 2003 RPC over HTTP 服务器支持通过 HTTP v1 的 RPC 和通过 HTTP v2 的 RPC。 此参考页上第二个表的第 6 行介绍了此方案,其中显示无法建立基于 HTTP 的 RPC 连接。 此外,第二个表显示该方案有两个选项:

  • 如果不考虑安全性和可靠性,则可以将 IIS 切换到 IIS 5.0 模式,其中它同时支持 HTTP v1 的 RPC 和 HTTP v2 的 RPC。 这样做将建立通过 HTTP v1 连接的 RPC。
  • 使用 SP1 将 Windows 98 客户端升级到 Windows XP,并通过 HTTP v2 连接获取 RPC 的强大功能、安全性和可靠性。