Compartilhar via


RPC sobre requisitos do sistema HTTP, interoperabilidade

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

Plataforma Suporta Comentários
Windows Server 2003 Clientes, servidores e Proxy RPC Dá suporte ao RPC via HTTP v1 e RPC por cliente e servidor HTTP v2. O Proxy RPC dá suporte ao 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 via HTTP v2 quando o IIS está em execução no modo IIS 5.0. No entanto, não é recomendável executar no modo IIS 5.0. 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 Service Pack 1 (SP1) Clientes e servidores Dá suporte ao RPC via 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 estar em execução em computadores diferentes. O RPC via cliente HTTP, o servidor e o Proxy RPC dão suporte apenas ao RPC via HTTP v1.

 

Além disso, os seguintes requisitos se aplicam:

  • O Windows 2000 e posterior requer o uso do IIS 4.0 ou posterior.
  • O proxy RPC via 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 está 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 sobre HTTP seja estabelecida, todo o RPC sobre o cliente HTTP, RPC por servidor HTTP e o Proxy RPC devem concordar sobre qual versão do RPC via HTTP é usada. Se não houver uma versão comum do RPC via HTTP que todos os três suportem (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 por cliente HTTP RPC Proxy RPC por servidor HTTP Obras? Versão usada
somente v1 somente v1 somente v1 Sim, com limitações v1 RPC via HTTP v1
somente v1 somente v1 V1 e v2 Sim, com limitações v1 RPC via HTTP v1
somente v1 V1 e v2 somente v1 Sim, com limitações v1 RPC via HTTP v1
somente v1 V1 e v2 V1 e v2 Sim, com limitações v1 RPC via 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 via HTTP v1
V1 e v2 somente v1 V1 e v2 Sim, com limitações v1 RPC via HTTP v1
V1 e v2 V1 e v2 somente v1 Sim, com limitações v1 RPC via HTTP v1
V1 e v2 V1 e v2 V1 e v2 Sim RPC via 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 via HTTP v2

 

Por exemplo, imagine um cliente Windows 2000, um proxy do Windows Server 2003 com o 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 ao RPC via HTTP v1. A mesma tabela revela que um Windows Server 2003 com o IIS em execução no modo IIS 6.0 dá suporte apenas ao RPC via HTTP v2 e que um RPC do Windows Server 2003 por servidor 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 não é possível estabelecer uma conexão RPC por HTTP. 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 ao 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, segurança e robustez de uma conexão RPC via HTTP v2.