RPC over HTTP 系統需求,互通性
Microsoft RPC 支援 RPC over HTTP,如下表所示。
平台 | 支援 | 註解 |
---|---|---|
Windows Server 2003 | 用戶端、伺服器和 RPC Proxy | 支援透過 HTTP v1 和透過 HTTP v2 用戶端和伺服器的 RPC。 當 IIS 在 IIS 6.0 模式中執行時,RPC Proxy 支援透過 HTTP v2 的 RPC。 當 IIS 在 IIS 5.0 模式中執行時,RPC Proxy 支援 RPC over HTTP v1 和 RPC over HTTP v2。 不過,不建議在 IIS 5.0 模式中執行。 如需詳細資訊 ,請參閱 RPC over HTTP 部署建議 。 RPC over HTTP 伺服器和 RPC Proxy 可以位於不同的電腦上。 |
Windows XP 搭配 Service Pack 1 (SP1) | 用戶端和伺服器 | 支援透過 HTTP v1 和透過 HTTP v2 用戶端和伺服器的 RPC。 不支援 RPC Proxy。 |
Windows XP | 用戶端和伺服器 | 僅支援透過 HTTP v1 用戶端和伺服器的 RPC。 不支援 RPC Proxy。 |
Windows 2000 | 用戶端、伺服器和 RPC Proxy | RPC over HTTP 伺服器程式和 RPC Proxy 可以在不同的電腦上執行。 RPC over HTTP 用戶端、伺服器和 RPC Proxy 僅支援 RPC over HTTP v1。 |
此外,適用下列需求:
- Windows 2000 和更新版本需要使用 IIS 4.0 或更新版本。
- RPC over HTTP Proxy 只會在 Windows Server 版本上執行。
- 如果 IIS 是在伺服器版本的 Windows 上執行,RPC over HTTP 伺服器程式可以在 RPC Proxy 設定為轉送流量的任何電腦上執行。 因此,它可以在與 RPC Proxy 或不同電腦相同的電腦上執行。
若要建立 RPC over HTTP 連線,所有 RPC over HTTP 用戶端、RPC over HTTP 伺服器和 RPC Proxy 都必須同意使用哪個版本的 RPC over HTTP。 如果沒有常見的 RPC over HTTP 版本,這三個都支援 (用戶端、伺服器和 RPC Proxy) ,則無法建立 RPC over HTTP 連線。 下表摘要說明不同 RPC 版本透過 HTTP 的互通性。
透過 HTTP 用戶端的 RPC | RPC Proxy | 透過 HTTP 伺服器的 RPC | 工程? | 使用的版本 |
---|---|---|---|---|
僅限 v1 | 僅限 v1 | 僅限 v1 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
僅限 v1 | 僅限 v1 | v1 和 v2 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
僅限 v1 | v1 和 v2 | 僅限 v1 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
僅限 v1 | v1 和 v2 | v1 和 v2 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
僅限 v1 | 僅限 v2 | 僅限 v1 | No | |
僅限 v1 | 僅限 v2 | v1 和 v2 | No | |
v1 和 v2 | 僅限 v1 | 僅限 v1 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
v1 和 v2 | 僅限 v1 | v1 和 v2 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
v1 和 v2 | v1 和 v2 | 僅限 v1 | 是,具有 v1 限制 | 透過 HTTP v1 的 RPC |
v1 和 v2 | v1 和 v2 | v1 和 v2 | Yes | 透過 HTTP v2 的 RPC |
v1 和 v2 | 僅限 v2 | 僅限 v1 | No | |
v1 和 v2 | 僅限 v2 | v1 和 v2 | 是的。 這是建議的設定。 | 透過 HTTP v2 的 RPC |
例如,假設 Windows 2000 用戶端、Windows Server 2003 Proxy,IIS 在 IIS 6.0 模式中執行,以及透過 HTTP 伺服器執行的 Windows Server 2003 RPC。 此參考頁面上的第一個資料表顯示 Windows 2000 僅支援透過 HTTP v1 的 RPC。 相同的資料表顯示在 IIS 6.0 模式中執行 IIS 的 Windows Server 2003 僅支援透過 HTTP v2 的 RPC,而 Windows Server 2003 RPC over HTTP 伺服器則支援 RPC over HTTP v1 和 RPC over HTTP v2。 此案例描述在此參考頁面上第二個數據表的第 6 列,其中顯示無法建立 RPC over HTTP 連線。 此外,第二個數據表會顯示該案例有兩個選項:
- 如果安全性與健全性不是考慮,IIS 可以切換至 IIS 5.0 模式,其中它同時支援 RPC over HTTP v1 和 RPC over HTTP v2。 這麼做會啟用透過 HTTP v1 連線建立 RPC。
- 使用 SP1 將 Windows 98 用戶端升級至 Windows XP,並透過 HTTP v2 連線取得 RPC 的電源、安全性和健全性。