Verwenden von RPC mit Winsock-Proxy
Die Version von Microsoft Internet Access Server enthielt Winsock Proxy, eine erweiterte Version von Windows Sockets API Version 1.1. Mit dem Winsock-Proxy kann sich eine Windows Sockets-Anwendung, die auf einem privaten Netzwerkclient ausgeführt wird, so verhalten, als wäre sie direkt mit einer Internetserver-Remoteanwendung verbunden. Der Microsoft-Proxyserver fungiert als Host für diese Verbindung. Dies bedeutet, dass die gesamte Kommunikation auf Anwendungsebene über einen einzelnen gesicherten Computer geleitet wird– den Gatewaycomputer, auf dem Microsoft Proxy Server ausgeführt wird.
Normalerweise umgeht die RPC-Transport-DLL bei Übertragungen von Datagrammpaketen die in Wsock32.dll bereitgestellten Sendto- und recvfrom-Funktionen und kommuniziert direkt mit dem zugrunde liegenden Gerätetreiber. Dadurch wird die Geschwindigkeit von Paketübertragungen verbessert, aber winsock-Proxyfunktionen sind für die Anwendung nicht verfügbar.
Jeder Netzwerkprotokollanbieter muss über eine zugeordnete GUID verfügen. Die RPC-Laufzeitbibliothek vergleicht die UDP- und IPX-GUIDs mit den bekannten Microsoft-Bezeichnern. Wenn sie nicht übereinstimmen, verwendet RPC automatisch Winsock.
Ein weiteres Feature des Winsock-Proxys ist die Möglichkeit, das TCP-Transportprotokoll über den Protokolldatei-SPX-Transport zu emulieren, wenn auf dem SPX-Clientcomputer TCP nicht installiert ist. Um dieses Feature mit RPC-Anwendungen zu verwenden, bearbeiten Sie die Systemregistrierung auf jedem Clientcomputer, um diesen Eintrag hinzuzufügen:
HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\ClientProtocols
ncacn_ip_tcp = "rpcltccm.dll"<dl>
<dt>
Data type
</dt>
<dd> REG_SZ</dd>
</dl>
ncadg_ip_udp = "rpcltccm.dll"<dl>
<dt>
Data type
</dt>
<dd> REG_SZ</dd>
</dl>
Bearbeiten Sie die Registrierung auf jedem Servercomputer, um diesen Eintrag hinzuzufügen:
HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\ServerProtocols
ncacn_ip_tcp = "rpcltscm.dll"<dl>
<dt>
Data type
</dt>
<dd> REG_SZ</dd>
</dl>
ncadg_ip_udp = "rpcltscm.dll"<dl>
<dt>
Data type
</dt>
<dd> REG_SZ</dd>
</dl>
Weitere Informationen zu RPC-Transportprotokollen finden Sie unter Angeben von Protokollsequenzen. Weitere Informationen zum Winsock-Proxy finden Sie in der Produktdokumentation für Microsoft Internet Access Server.
Windows 2000 implementiert die Registrierungseinträge ClientProtocols und ServerProtocols nicht. Microsoft stellt alle bekannten Transporte als Teil der Laufzeitbibliothek bereit. Daher sind diese Einträge nicht erforderlich.