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.