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


Требования к системе 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 поддерживают только 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 Версии 1 и 2 Да, с ограничениями версии 1 RPC через HTTP версии 1
Только версия 1 Версии 1 и 2 Только версия 1 Да, с ограничениями версии 1 RPC через HTTP версии 1
Только версия 1 Версии 1 и 2 Версии 1 и 2 Да, с ограничениями версии 1 RPC через HTTP версии 1
Только версия 1 Только версия 2 Только версия 1 Нет
Только версия 1 Только версия 2 Версии 1 и 2 Нет
Версии 1 и 2 Только версия 1 Только версия 1 Да, с ограничениями версии 1 RPC через HTTP версии 1
Версии 1 и 2 Только версия 1 Версии 1 и 2 Да, с ограничениями версии 1 RPC через HTTP версии 1
Версии 1 и 2 Версии 1 и 2 Только версия 1 Да, с ограничениями версии 1 RPC через HTTP версии 1
Версии 1 и 2 Версии 1 и 2 Версии 1 и 2 Да RPC через HTTP версии 2
Версии 1 и 2 Только версия 2 Только версия 1 Нет
Версии 1 и 2 Только версия 2 Версии 1 и 2 Да. Это рекомендуемая конфигурация. 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.