CORRECTIF : l'application perd deux handles d'événement chaque fois que l'application effectue une demande HTTP

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

Sommaire

Symptômes

La méthode SetProxy définit le serveur proxy pour une requête HTTP. Lorsque vous créez une application qui utilise l'objet WinHttpRequest , si vous appelez la méthode Open avant d'appeler la méthode SetProxy , votre application peut présenter une fuite deux handles d'événement pour chaque demande HTTP.

Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack pour Microsoft Windows XP ou Microsoft Windows 2000. Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
322389 Comment obtenir le dernier pack de service Windows XP
260910 Comment obtenir le dernier pack de service Windows 2000
Le correctif WinHTTP5.dll a été remplacé par le fichier WinHTTP.dll dans Windows 2000 Service Pack 3 (SP3) et dans Windows XP Service Pack 2 (SP2). Prise en charge pour le fichier WinHTTP5.dll expiré le 1 / 10 / 2004. Par conséquent, vous devez utiliser le fichier WinHTTP.dll au lieu du fichier WinHTTP5.dll. Pour plus d'informations, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
http://msdn2.microsoft.com/en-us/library/aa384276.aspx
Si le fichier d'origine WinHTTP5.dll n'était pas non enregistré lorsque vous avez installé Windows 2000 SP3 ou un service pack ultérieur ou lorsque vous avez installé Windows XP SP2, le serveur continue à utiliser le fichier WinHTTP5.dll d'origine. Si ce problème se produit, vous rencontrerez les problèmes connus qui ont été abordés dans le correctif. Si vous avez installé Windows 2000 SP3 ou un service pack ultérieur, ou si vous avez installé Windows XP SP2, recherchez le fichier WinHTTP.dll. Si le fichier WinHTTP.dll est dans le même dossier que le fichier WinHTTP5.dll, procédez comme suit :
  1. Utilisez la commande suivante pour annuler l'inscription du fichier WinHTTP5.dll :
    regsvr32 C:\WINNT\system32\winhttp5.dll /u
  2. Utilisez la commande suivante pour inscrire le fichier WinHTTP.dll :
    regsvr32 C:\WINNT\system32\winhttp.dll

Informations sur le correctif

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   Date         Time   Version        Size     File name
   --------------------------------------------------------
   08-Mar-2004  17:22  5.0.2613.1004  298,936  Winhttp5.dll

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ». Ce problème a été corrigé dans Windows 2000 Service Pack 3 et dans Windows XP Service Pack 2.

Plus d'informations

Pour vérifier que votre application a une fuite de handles, contrôler le nombre de descripteur dans le Gestionnaire des tâches Microsoft Windows. Dans le Gestionnaire des tâches, vérifiez que l'application perd deux handles chaque fois que votre application effectue une nouvelle demande. Vérifiez également que les poignées pas publiées pour beaucoup de temps.

Pour plus d'informations sur la terminologie utilisée pour décrire les mises à jour logicielles Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Propriétés

Numéro d'article: 838098 - Dernière mise à jour: vendredi 5 janvier 2007 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows HTTP Services 5.0 sur le système suivant
    • Microsoft Windows XP Service Pack 1
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professionnel
    • Microsoft Windows 2000 Server
Mots-clés : 
kbmt kbwinxpsp2fix kbfix kbbug kbwinxpsp1fix kbwinxppresp2fix kbqfe KB838098 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: 838098
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.

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