Требования к системе 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.