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.