WinInet wird in einem Dienst oder einer IIS-Anwendung nicht unterstützt.

Warnung

Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.

Die Microsoft Win32-Internetfunktionen (aus WinInet.dll exportiert) werden nicht unterstützt, wenn sie über einen Dienst oder eine IIS-Anwendung (auch über einen Dienst) ausgeführt werden. In diesem Artikel wird die Verwendung der WinInet.dll in einem Dienst oder in IIS-Anwendungen erläutert.

Ursprüngliche Produktversion: Internet Explorer
Ursprüngliche KB-Nummer: 238425

Weitere Informationen:

Da IIS ein Dienst ist, haben Sie die gleichen Probleme beim Ausführen von WinInet in einer ISAPI-Erweiterung (Internet Server Application Program Interface) oder in einer COM-DLL ( ActiveX DLL, die von Active Server Pages (ASP) verwendet wird - wie bei der Ausführung von WinInet in einem Dienst. Das Ausführen von WinInet in einer IIS-Anwendung hat auch einen eindeutigen Satz von Problemen.

Das Problem beim Ausführen von WinInet in einem Dienst besteht darin, dass WinInet Einstellungen aus der Registrierung für SSL-Informationen, Proxyinformationen und vieles mehr verwendet. Dienste laden die HKEY_CURRENT_USER Registrierungsstruktur nicht, sodass diese Informationen nicht verfügbar sind.

Warnung

Die Verwendung von WinInet-APIs im Kontext eines Systemdiensts wird von Microsoft nicht unterstützt.

WinInet-APIs melden Zugriffsverletzungen, wenn sie vom Dienst über SSL mit installiertem Internet Explorer 5.0 verwendet werden.

Um die Einschränkungen bei der Verwendung von WinInet in einer Serverumgebung zu verstehen, ist es notwendig, den Verlauf von WinInet zu verstehen. WinInet wurde für die Verwendung durch Internet Explorer entwickelt. Um höhere Versionen von WinInet verwenden zu können, müssen Sie eine minimale Installation von Internet Explorer laden. WinInet macht auch APIs für die Verwendung durch andere Clientanwendungen verfügbar, die auf Ressourcen im Internet (oder Intranet) zugreifen möchten. Es ist wichtig, die Umgebung zu erkennen, in der WinInet entwickelt und getestet wurde, um die geeignete Verwendung für die DLL zu verstehen. WinInet wurde für die Verwendung in einer Clientumgebung entwickelt. Obwohl es immer noch als Client fungiert, wenn es in einer ISAPI-DLL ausgeführt wird, wird es in diesem Fall in einer Serverumgebung ausgeführt.

Clientumgebung: Eine Person, die das Internet Explorer

  • Relativ geringe Anzahl von Anforderungen
  • Relativ aufeinander folgende Anforderungen
  • Die Lebensdauer der Hostanwendung ist kurz (Länge der Browsersitzung)

Serverumgebung: Ein Webserver (z https://www.microsoft.com. B. )

  • Hohe Anzahl von Anforderungen pro Sekunde
  • Mehrere Threads, die Gleichzeitig Anforderungen stellen
  • Muss wochen- oder monatelang ausgeführt werden

Die bevorzugte Lösung besteht darin, WinHttp zu verwenden, das für die Ausführung in einer Dienstumgebung konzipiert ist. Da es sich um einen serverseitigen HTTP-Stapel handelt, ist er nicht an die beiden Verbindungsgrenzwerte gebunden, die von RFC 2616 für clientseitige HTTP-Stapel festgelegt werden. Dieser API-Satz ähnelt der Verwendung von WinInet, sodass winInet-Vertraute es leicht finden, sich an diese anzupassen.

Eine weitere Lösung besteht darin, Sockets direkt zu verwenden. Das Plattform-SDK enthält ein Beispiel, das die Verwendung von WinSock über SSL veranschaulicht. Sie finden ein Beispiel im \Microsoft Platform SDK\Samples\Winbase\Security\Ssl Ordner des SDK.

Ein weiteres Problem, das sie bei der Verwendung von WinInet in einer Serverumgebung beachten müssen, ist der Grenzwert für zwei Verbindungen, der durch internetbasierte Explorer festgelegt wird.

WinInet kann zwar in einem Dienst und in einer Serverumgebung verwendet werden, wird aber nicht empfohlen und von Microsoft auch nicht unterstützt. WinInet wurde in dieser Konfiguration nicht getestet, und es bestehen Probleme.