ncacn_http 특성

ncacn_http 키워드(keyword) 엔드포인트에 대한 프로토콜 패밀리로 Microsoft IIS(인터넷 정보 서버)를 식별합니다.

ncacn_http:rpc_server[endpoint]

매개 변수

rpc_server

RPC 서버 프로세스가 실행 중인 컴퓨터의 인터넷 주소 또는 이름입니다.

endpoint

RPC 서버 프로세스가 수신 대기하는 잘 알려진(정적) TCP/IP 포트입니다.

설명

프로토콜 패밀리로 Microsoft IIS(인터넷 정보 서버)를 식별하면 클라이언트 및 서버 애플리케이션이 Microsoft IIS(인터넷 정보 서버)를 프록시로 사용하여 인터넷을 통해 통신할 수 있습니다. 호출은 설정된 HTTP 포트를 통해 터널화되므로 방화벽을 교차할 수 있습니다.

모든 RPC 클라이언트 및 서버 애플리케이션은 인터넷 정보 서버에 네트워크로 연결된 경우 ncacn_http 프로토콜을 지원할 수 있습니다. IIS는 RPC 서버에 연결하고 클라이언트에 대해 유지 관리하는 TCP/IP 소켓을 설정합니다. IIS는 RPC 서버와 TCP/IP 연결을 협상하고, 협상이 완료되면 RPC 프록시 역할을 하여 클라이언트 쪽 TCP/IP 소켓과 서버 쪽 TCP/IP 소켓 간에 데이터를 전달합니다. IIS RPC 프록시가 클라이언트 또는 서버 쪽에서 세션 닫기를 감지하면 나머지 소켓이 닫힙니다.

클라이언트 애플리케이션은 IIS에 대한 정적 바인딩을 암시적으로 사용하지만 서버는 RPC 서버 포트를 확인하는 서버의 RPCSS(엔드포인트 매퍼)와 함께 동적 엔드포인트를 사용할 수 있습니다. IIS가 RPC 서버와 다른 컴퓨터에 있는 경우 IIS는 원격 호출을 수신하고 RPC 서버 컴퓨터의 RPCSS에 연결하여 서버 프로세스 엔드포인트를 확인한 다음 해당 RPC 서버에 호출을 전달합니다.

인터넷 Explorer 설치된 경우 전송은 레지스트리를 검사 HTTP 프록시에 대한 구성이 있는지 확인합니다. 프록시가 있는 경우 전송에서 프록시를 사용합니다.

//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(인터페이스 정의) 파일

문자열 바인딩