共用方式為


ncacn_HTTP屬性

ncacn_HTTP關鍵字會將 Microsoft Internet Information Server (IIS) 識別為端點的通訊協定系列。

ncacn_http:rpc_server[endpoint]

參數

rpc_server

RPC 伺服器進程正在執行的電腦網際網路位址或名稱。

端點

RPC 伺服器進程正在接聽的已知 (靜態) TCP/IP 埠。

備註

將 Microsoft Internet Information Server (IIS) 識別為通訊協定系列,可讓用戶端和伺服器應用程式使用 Microsoft Internet Information Server (IIS) 做為 Proxy,透過網際網路通訊。 由於呼叫會透過已建立的 HTTP 埠進行通道,因此可以跨防火牆。

只要任何 RPC 用戶端和伺服器應用程式都已連線到 Internet Information Server,就可以支援 ncacn_HTTP 通訊協定。 IIS 會連絡 RPC 伺服器,並建立它為用戶端維護的 TCP/IP 通訊端。 IIS 會與 RPC 伺服器交涉 TCP/IP 連線,一旦交涉完成,就會作為 RPC Proxy,在用戶端 TCP/IP 通訊端與伺服器端 TCP/IP 通訊端之間轉送資料。 當 IIS RPC Proxy 偵測到用戶端或伺服器端的會話關閉時,它會關閉其餘的通訊端。

用戶端應用程式會隱含地使用靜態系結至 IIS,但伺服器可以使用動態端點,搭配伺服器的 RPCSS (端點對應程式) 解析 RPC 伺服器埠。 如果 IIS 位於與 RPC 伺服器不同的電腦上,IIS 會收到遠端呼叫、連絡 RPC 伺服器電腦上的 RPCSS 以取得伺服器端點,然後將呼叫轉送至適當的 RPC 伺服器。

如果已安裝 Internet Explorer,傳輸將會檢查登錄,以查看是否有 HTTP Proxy 的設定。 如果 Proxy 存在,傳輸將會使用它。

範例

//RPC client accesses an RPC server application, which is listening on //endpoint 2225 of an IIS Web Server named major7.microsoft.com 
[   
    uuid(12345678-1234-1234-1234-123456789ABC), 
    version(1.0), 
    endpoint("ncacn_http:major7.microsoft.com[2225]") 
] 
interface iface
{
    // Interface definition statements.
}

//string binding format. 
//IIS Web server (websvr1)is on a different machine than the RPC
//server, and endpoints are dynamic
"obj_uuid@ncacn_http:major7.microsoft.com
    [,]"

//tells the transport to use proxysvr, port 80, as the outgoing http 
//server:
"obj_uuid@ncacn_http:major7.microsoft.com[,]"

另請參閱

endpoint

介面定義 (IDL) 檔案

字串系結