INFO : WinInet non pris en charge pour l'utilisation de services

Traductions disponibles Traductions disponibles
Numéro d'article: 238425 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Les fonctions Internet Win32 Microsoft (exportées à partir de WinInet.dll) ne sont pas pris en charge lorsque exécutez à partir d'un service ou une application Internet (IIS) (également un service). Cet article traite de l'aide de la WinInet.dll dans un service ou dans Internet Information Server applications.

Plus d'informations

Étant donné que IIS est un service, vous devez le même ensemble de problèmes en WinInet dans une extension ISAPI ou dans une DLL COM--DLL ActiveX utilisé par ASP (Active Server Pages), comme en WinInet un service. Exécution WinInet dans une application de services Internet (IIS) possède également un ensemble unique de problèmes.

Le problème dont s'exécutent WinInet dans un service est que WinInet utilise les paramètres à partir du Registre pour les informations SSL, informations de proxy et bien plus encore. Services de ne pas chargent la ruche de Registre HKEY_CURRENT_USER, sorte que ces informations ne sont pas disponibles.

Avertissement : Microsoft ne prend pas en charge l'utilisation d'API WinInet dans le contexte d'un service système.

Violations d'accès API WinInet rapport lorsqu'elle est utilisée à partir du service via le protocole SSL avec Internet Explorer 5.0 installé.

Afin de comprendre les limitations propres à l'utilisation de WinInet dans un environnement de serveur, il est nécessaire comprendre l'historique de WinInet. WinInet a été développé pour une utilisation par Internet Explorer. En fait, pour utiliser les versions ultérieures de WinInet, vous devez charger une installation minimale d'Internet Explorer (voir la section Références de cet article). WinInet expose également API pour une utilisation par les autres applications de client pour accéder aux ressources sur Internet (ou à un intranet). Il est important reconnaître l'environnement dans lequel WinInet a été développé et testé afin de comprendre l'utilisation appropriée de la DLL. WinInet a été développé pour une utilisation dans un environnement client. Bien qu'il encore opère comme un client lorsqu'il est exécuté dans une DLL ISAPI, il est exécuté dans ce cas en un environnement de serveur.

environnement client : une personne exécutant Internet Explorer
  • Relativement faible nombre de demandes
  • Demandes effectuées relativement consécutivement
  • Durée de vie d'application hôte est courte (longueur de session de navigateur
environnement de serveur : un serveur Web (tel que, www.microsoft.com)
  • Nombre élevé de demandes par seconde
  • Plusieurs threads effectuant des demandes simultanément
  • Doit exécuter pour les semaines ou mois
La solution prefered consiste à utiliser WinHttp, est conçu pour s'exécuter dans un environnement de service, et étant donné qu'il est une pile HTTP côté serveur, il n'est pas lié à la limite de connexion 2 est imposée par piles RFC 2616 que HTTP côté client. Ce jeu D'API est très similaire dans l'utilisation à WinInet donc ces familar à WinInet trouverez très facile pour s'adapter à.

Une autre solution consiste pour utiliser des sockets directement le Kit de développement Platform SDK inclut un exemple qui montre comment utiliser la WinSock via le protocole SSL. Vous trouverez un exemple dans le dossier \Microsoft Platform SDK\Samples\Winbase\Security\Ssl du Kit de développement logiciel (SDK).

Un autre problème à connaître lors de l'utilisation de WinInet dans un environnement de serveur est la limite de deux connexions imposée par Internet Explorer. Ce sujet est abordée dans l'article suivant de la base de connaissances :
183110 WinInet limite de connexions par serveur
Temps est possible d'utiliser WinInet dans un service et dans un environnement de serveur, il n'est pas recommandé ni est elle prise en charge par Microsoft. WinInet n'a pas été testé dans cette configuration et des problèmes existent.

Références

Pour plus d'informations, consultez l'article suivant dans la Base de connaissances :
185375 Comment faire pour créer une installation EXÉCUTABLE unique d'Internet Explorer

Propriétés

Numéro d'article: 238425 - Dernière mise à jour: vendredi 26 octobre 2007 - Version: 4.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.5
  • Microsoft Windows Internet Services (WinInet)
Mots-clés : 
kbmt kbproductlink kbhttp kbinfo KB238425 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 238425
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com