Symptômes

Supposons que vous utilisez la classe HttpWebRequest ou la classe HttpClient dans.NET Framework 4.5 pour envoyer une demande au serveur. Dans ce cas, une fois la demande et la réponse HTTP est mémorisée, connexion au serveur est interrompue.

Remarque : Ce problème se produit généralement après avoir appliqué la mise à jour qui est décrite dans l’article suivant de la Base de connaissances (KB) :

2750149 une mise à jour est disponible pour le 4.5 de.NET Framework dans Windows 8, Windows RT et Windows Server 2012 : janvier 2013

Résolution

Pour vous assurer que la classe HttpWebRequest et la classe HttpClient réutilise une connexion, vous devez décharger les réponses de demande HTTP complète à partir de la connexion avant d’effectuer une nouvelle demande. Pour résoudre ce problème, appliquez une des méthodes suivantes :

  • Assurez-vous que vous déchargez complètement le flux de réponse avant d’envoyer une nouvelle demande. Par exemple, lorsque vous recevez une réponse mémorisé en bloc, l’application lit le flux de réponse jusqu'à ce que la méthode de lecture sur le flux renvoie « 0 octets lus. »

    Remarque Cette approche ne nécessite aucune mise à jour supplémentaire à installer.

  • Installez cette mise à jour pour restaurer le comportement de même avant l’installation du correctif dans la base de connaissances 2750149. Lorsque l’application ferme le flux de réponse, la classe HttpWebRequest essaie de décharger les réponses. Si cette opération réussit, la connexion sera réutilisée pour la demande suivante.

Informations sur le correctif

Un correctif pris en charge est désormais disponible auprès de Microsoft. Toutefois, il est conçu pour résoudre uniquement le problème décrit dans cet article. Il s’applique uniquement aux systèmes rencontrant ce problème spécifique.

Pour résoudre ce problème, contactez les Services de Support technique Microsoft pour obtenir le correctif. Pour obtenir une liste complète des numéros de téléphone des Services de Support technique Microsoft et des informations relatives aux frais de support technique, visitez le site Web Microsoft suivant :

http://support.microsoft.com/contactus/?ws=supportRemarque Dans des cas particuliers, des frais généralement encourus pour les appels au support technique peuvent être annulés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour spécifique en question.

Conditions préalables

Pour appliquer ce correctif, vous devez disposer de Microsoft.NET Framework 4.5 installé.

Nécessite un redémarrage

Vous devez redémarrer l’ordinateur après avoir appliqué ce correctif logiciel si les fichiers concernés sont utilisés lors de l’installation. Nous vous recommandons de fermer toutes les applications qui utilisent.NET Framework avant d’appliquer ce correctif.

La version internationale de ce correctif possède les attributs de fichier (ou ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.

Pour toutes les versions x86 de Windows 8 prises en charge

Nom de fichier

Version de fichier

Taille du fichier

Date

Heure

Plateforme

System.dll

4.0.30319.19082

3,449,912

08-May-2013

23:35

x86

Pour toutes les versions basées sur les x64 de Windows 8, Windows Server 2012

Nom de fichier

Version de fichier

Taille du fichier

Date

Heure

Plateforme

System.dll

4.0.30319.19082

3,449,912

08-May-2013

23:58

x86

System.dll

4.0.30319.19082

3,449,912

08-May-2013

23:35

x86


Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?

Qu’est-ce qui a affecté votre expérience ?

Avez-vous d’autres commentaires ? (Facultatif)

Nous vous remercions pour vos commentaires.

×