Partager via


attribut ncacn_http

Le mot clé ncacn_http identifie microsoft Internet Information Server (IIS) en tant que famille de protocoles pour le point de terminaison.

ncacn_http:rpc_server[endpoint]

Paramètres

rpc_server

Adresse Internet ou nom de l’ordinateur sur lequel le processus du serveur RPC s’exécute.

endpoint

Port TCP/IP (statique) bien connu sur lequel le serveur RPC est à l’écoute.

Notes

L’identification de Microsoft Internet Information Server (IIS) en tant que famille de protocoles permet aux applications clientes et serveurs de communiquer sur Internet à l’aide de Microsoft Internet Information Server (IIS) comme proxy. Étant donné que les appels sont tunnelés via un port HTTP établi, ils peuvent traverser des pare-feu.

Toutes les applications clientes et serveurs RPC peuvent prendre en charge le protocole ncacn_http tant qu’elles sont mises en réseau vers un serveur Internet Information Server. Iis contacte le serveur RPC et établit un socket TCP/IP, qu’il gère pour le client. Iis négocie une connexion TCP/IP avec le serveur RPC et, une fois la négociation terminée, agit en tant que proxy RPC, transférant les données entre le socket TCP/IP côté client et le socket TCP/IP côté serveur. Lorsque le proxy RPC IIS détecte une fermeture de session côté client ou côté serveur, il ferme le socket restant.

L’application cliente utilise implicitement la liaison statique à IIS, mais le serveur peut utiliser des points de terminaison dynamiques, le rpcsS (mappeur de point de terminaison) du serveur résolvant le port du serveur RPC. Si iis se trouve sur un autre ordinateur que le serveur RPC, il reçoit l’appel distant, contacte RPCSS sur l’ordinateur serveur RPC pour obtenir le point de terminaison de processus serveur, puis transfère l’appel au serveur RPC approprié.

Si internet Explorer est installé, le transport case activée le Registre pour voir s’il existe une configuration pour un proxy HTTP. S’il existe un proxy, le transport l’utilisera.

Exemples

//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[,]"

Voir aussi

Terminaison

Fichier de définition d’interface (IDL)

liaison de chaîne