Поделиться через


RPC по требованиям к системе HTTP, взаимодействие

Microsoft RPC поддерживает RPC по протоколу HTTP, как показано в следующей таблице.

Платформа Поддерживает Комментарии
Windows Server 2003 Клиенты, серверы и прокси-серверы RPC Поддерживает RPC по протоколу HTTP версии 1 и RPC через клиент и сервер HTTP версии 2. Прокси-сервер RPC поддерживает RPC по протоколу HTTP версии 2, если службы IIS работают в режиме IIS 6.0. Прокси-сервер RPC поддерживает RPC по протоколу HTTP версии 1 и RPC по протоколу HTTP версии 2 при запуске СЛУЖБ IIS в режиме IIS 5.0. Однако не рекомендуется работать в режиме IIS 5.0. Дополнительные сведения см. в рекомендациях по развертыванию RPC по ПРОТОКОЛу HTTP. RPC через HTTP-сервер и прокси-сервер RPC могут находиться на разных компьютерах.
Windows XP с пакетом обновления 1 (SP1) Клиенты и серверы Поддерживает RPC по протоколу HTTP версии 1 и RPC через клиент и сервер HTTP версии 2. Не поддерживает прокси-сервер RPC.
Windows XP Клиенты и серверы Поддерживает только клиент и сервер RPC по протоколу HTTP версии 1. Не поддерживает прокси-сервер RPC.
Windows 2000 Клиенты, серверы и прокси-серверы RPC RPC по программе HTTP-сервера и прокси-сервер RPC может работать на разных компьютерах. RPC через HTTP-клиент, сервер и прокси-сервер поддерживают RPC только по протоколу HTTP версии 1.

 

Кроме того, применяются следующие требования:

  • Для Windows 2000 и более поздних версий требуется использование IIS 4.0 или более поздней версии.
  • RPC по протоколу HTTP-прокси работает только в выпусках Windows Server.
  • Если службы IIS выполняются в версии Windows, программа RPC по HTTP-серверу может выполняться на любом компьютере, на котором прокси-сервер RPC настроен для пересылки трафика. Таким образом, он может работать на том же компьютере, что и прокси-сервер RPC или другой компьютер.

Чтобы установить подключение RPC по протоколу HTTP, все RPC через HTTP-клиент, RPC через HTTP-сервер и прокси-сервер RPC должны согласиться с версией RPC по протоколу HTTP. Если не существует общей версии RPC по протоколу HTTP, которая поддерживается всеми тремя (клиентом, сервером и прокси-сервером RPC), невозможно установить RPC по протоколу HTTP. В следующей таблице приведены сведения об этом взаимодействии для различных версий RPC по протоколу HTTP.

RPC через HTTP-клиент Прокси-сервер RPC RPC через HTTP-сервер Завод? Используемая версия
Только версия 1 Только версия 1 Только версия 1 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Только версия 1 Только версия 1 Как v1, так и v2 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Только версия 1 Как v1, так и v2 Только версия 1 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Только версия 1 Как v1, так и v2 Как v1, так и v2 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Только версия 1 Только версия 2 Только версия 1 Нет
Только версия 1 Только версия 2 Как v1, так и v2 Нет
Как v1, так и v2 Только версия 1 Только версия 1 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Как v1, так и v2 Только версия 1 Как v1, так и v2 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Как v1, так и v2 Как v1, так и v2 Только версия 1 Да, с ограничениями версии 1 RPC по протоколу HTTP версии 1
Как v1, так и v2 Как v1, так и v2 Как v1, так и v2 Да RPC по протоколу HTTP версии 2
Как v1, так и v2 Только версия 2 Только версия 1 Нет
Как v1, так и v2 Только версия 2 Как v1, так и v2 Да. Это рекомендуемая конфигурация. RPC по протоколу HTTP версии 2

 

Например, представьте себе клиент Windows 2000, прокси-сервер Windows Server 2003 с IIS, работающий в режиме IIS 6.0, и RPC Windows Server 2003 через HTTP-сервер. Первая таблица на этой справочной странице показывает, что Windows 2000 поддерживает только RPC по протоколу HTTP версии 1. В той же таблице показано, что windows Server 2003 с IIS, работающей в режиме IIS 6.0, поддерживает только RPC по протоколу HTTP версии 2, а windows Server 2003 RPC через HTTP-сервер поддерживает RPC по протоколу HTTP версии 1 и RPC по протоколу HTTP версии 2. Этот сценарий описан в строке 6 второй таблицы на этой справочной странице, где показано, что не удается установить RPC по протоколу HTTP. Кроме того, вторая таблица показывает, что для этого сценария существуют два варианта:

  • Если безопасность и надежность не учитываются, службы IIS можно переключиться в режим IIS 5.0, где он поддерживает RPC по протоколу HTTP версии 1 и RPC по протоколу HTTP версии 2. Это позволит создать RPC по протоколу HTTP версии 1.
  • Обновите клиент Windows 98 до Windows XP с пакетом обновления 1 (SP1) и получите мощность, безопасность и надежность RPC по протоколу HTTP версии 2.