Compartilhar via


RPC sobre requisitos do sistema HTTP, interoperabilidade

O Microsoft RPC dá suporte a RPC por HTTP, conforme mostrado na tabela a seguir.

Plataforma Suporta Comentários
Windows Server 2003 Clientes, servidores e proxy RPC Dá suporte a RPC por HTTP v1 e RPC por cliente e servidor HTTP v2. O Proxy RPC dá suporte a RPC via HTTP v2 quando o IIS está em execução no modo IIS 6.0. O Proxy RPC dá suporte a RPC via HTTP v1 e RPC por HTTP v2 quando o IIS está em execução no modo IIS 5.0. No entanto, a execução no modo IIS 5.0 não é recomendada. Consulte RPC sobre recomendações de implantação HTTP para obter mais informações. O RPC sobre o servidor HTTP e o Proxy RPC podem estar em computadores diferentes.
Windows XP com SP1 (Service Pack 1) Clientes e servidores Dá suporte a RPC por HTTP v1 e RPC por cliente e servidor HTTP v2. Não dá suporte ao Proxy RPC.
Windows XP Clientes e servidores Dá suporte apenas ao RPC por cliente e servidor HTTP v1. Não dá suporte ao Proxy RPC.
Windows 2000 Clientes, servidores e proxy RPC O RPC sobre o programa de servidor HTTP e o Proxy RPC podem ser executados em computadores diferentes. O RPC sobre o cliente HTTP, o servidor e o proxy RPC dão suporte apenas a RPC via HTTP v1.

 

Além disso, os requisitos a seguir se aplicam:

  • O Windows 2000 e posterior requer o uso do IIS 4.0 ou posterior.
  • O proxy RPC por HTTP é executado somente em edições do Windows Server.
  • Se o IIS estiver em execução em uma versão de servidor do Windows, o programa de servidor RPC por HTTP poderá ser executado em qualquer computador para o qual o Proxy RPC esteja configurado para encaminhar o tráfego. Portanto, ele pode ser executado no mesmo computador que o Proxy RPC ou em um computador diferente.

Para que uma conexão RPC por HTTP seja estabelecida, todo o RPC sobre o cliente HTTP, rpc sobre servidor HTTP e o proxy RPC devem concordar sobre qual versão do RPC sobre HTTP é usada. Se não houver nenhuma versão comum do RPC por HTTP que todos os três ofereçam suporte (cliente, servidor e Proxy RPC), não será possível estabelecer uma conexão RPC por HTTP. A tabela a seguir resume essa interoperabilidade para diferentes versões do RPC por HTTP.

RPC sobre o cliente HTTP RPC Proxy RPC sobre servidor HTTP Funciona? Versão usada
Somente v1 Somente v1 Somente v1 Sim, com limitações v1 RPC sobre HTTP v1
Somente v1 Somente v1 V1 e v2 Sim, com limitações v1 RPC sobre HTTP v1
Somente v1 V1 e v2 Somente v1 Sim, com limitações v1 RPC sobre HTTP v1
Somente v1 V1 e v2 V1 e v2 Sim, com limitações v1 RPC sobre HTTP v1
Somente v1 Somente v2 Somente v1 Não
Somente v1 Somente v2 V1 e v2 Não
V1 e v2 Somente v1 Somente v1 Sim, com limitações v1 RPC sobre HTTP v1
V1 e v2 Somente v1 V1 e v2 Sim, com limitações v1 RPC sobre HTTP v1
V1 e v2 V1 e v2 Somente v1 Sim, com limitações v1 RPC sobre HTTP v1
V1 e v2 V1 e v2 V1 e v2 Sim RPC sobre HTTP v2
V1 e v2 Somente v2 Somente v1 Não
V1 e v2 Somente v2 V1 e v2 Sim. Essa é a configuração recomendada. RPC sobre HTTP v2

 

Por exemplo, imagine um cliente windows 2000, um proxy do Windows Server 2003 com IIS em execução no modo IIS 6.0 e um RPC do Windows Server 2003 por servidor HTTP. A primeira tabela nesta página de referência mostra que o Windows 2000 dá suporte apenas a RPC por HTTP v1. A mesma tabela revela que um Windows Server 2003 com IIS em execução no modo IIS 6.0 dá suporte apenas a RPC via HTTP v2 e que um servidor RPC do Windows Server 2003 por HTTP dá suporte a RPC via HTTP v1 e RPC via HTTP v2. Esse cenário é descrito na linha 6 da segunda tabela nesta página de referência, em que mostra que uma conexão RPC por HTTP não pode ser estabelecida. Além disso, a segunda tabela revela que existem duas opções para esse cenário:

  • Se a segurança e a robustez não forem uma consideração, o IIS poderá ser alternado para o modo IIS 5.0, no qual ele dá suporte a RPC via HTTP v1 e RPC por HTTP v2. Isso habilitaria o estabelecimento de uma conexão RPC por HTTP v1.
  • Atualize o cliente Windows 98 para o Windows XP com SP1 e obtenha a potência, a segurança e a robustez de uma conexão RPC por HTTP v2.