attribut ncacn_http
Die ncacn_http Schlüsselwort (keyword) identifiziert den Microsoft Internet Information Server (IIS) als Protokollfamilie für den Endpunkt.
ncacn_http:rpc_server[endpoint]
Parameter
-
rpc_server
-
Die Internetadresse oder der Name des Computers, auf dem der RPC-Serverprozess ausgeführt wird.
-
endpoint
-
Der bekannte (statische) TCP/IP-Port, an dem der RPC-Serverprozess lauscht.
Bemerkungen
Durch die Identifizierung des Microsoft Internet Information Server (IIS) als Protokollfamilie können Client- und Serveranwendungen über das Internet kommunizieren, indem sie den Microsoft Internet Information Server (IIS) als Proxy verwenden. Da Aufrufe über einen etablierten HTTP-Port getunnelt werden, können sie Firewalls kreuzen.
Alle RPC-Client- und Serveranwendungen können das ncacn_http-Protokoll unterstützen, solange sie mit einem Internetinformationsserver verbunden sind. Der IIS kontaktiert den RPC-Server und richtet einen TCP/IP-Socket ein, den er für den Client verwaltet. Der IIS verhandelt eine TCP/IP-Verbindung mit dem RPC-Server und fungiert nach Abschluss der Aushandlung als RPC-Proxy und leitet Daten zwischen dem clientseitigen TCP/IP-Socket und dem serverseitigen TCP/IP-Socket weiter. Wenn der IIS-RPC-Proxy eine Sitzungsschließung auf der Client- oder Serverseite erkennt, wird der verbleibende Socket geschlossen.
Die Clientanwendung verwendet implizit statische Bindung an den IIS, aber der Server kann dynamische Endpunkte verwenden, wobei die RPCSS (Endpunktzuordnung) des Servers den RPC-Serverport auflöst. Wenn sich der IIS auf einem anderen Computer als der RPC-Server befindet, empfängt der IIS den Remoteaufruf, kontaktiert RPCSS auf dem RPC-Servercomputer, um den Serverprozessendpunkt abzurufen, und leitet den Aufruf dann an den entsprechenden RPC-Server weiter.
Wenn internet Explorer installiert ist, überprüft der Transport die Registrierung, um festzustellen, ob eine Konfiguration für einen HTTP-Proxy vorhanden ist. Wenn ein Proxy vorhanden ist, wird er vom Transport verwendet.
Beispiele
//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[,]"
Weitere Informationen