CORRECTIF : Message d’erreur d’exception ArgumentNullException lorsqu’une application basée sur.NET Framework 2.0 SP2 tente de traiter une réponse avec du contenu de longueur nulle à une demande de service ASP.NET Web asynchrone : « La valeur ne peut pas être null »

Symptômes

Considérez le scénario suivant :
  • Vous exécutez une application.NET Framework 2.0 SP2 qui appelle un service Web à l’aide de composants de Microsoft ASP.NET Web service clients Microsoft. Par exemple, le code de l’application est généré par Wsdl.exe, ou que vous appelez la classe SoapHttpClientProtocol dans l’application.
  • Le client appelle l’appel de service Web de manière asynchrone.
  • Le client envoie une demande à un serveur.
  • Le service Web retourne une réponse qui contient le contenu de longueur nulle.
Dans ce scénario, lorsque le service Web essaie de traiter la réponse, un
System.ArgumentNullException exception est levée avec le message d’erreur suivant :
Valeur ne peut pas être null.
Remarque Ce problème ne se produit pas lorsque le client appelle l’appel de service Web synchrone.

Résolution

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique.

Pour télécharger ce correctif logiciel, visitez le site Web Microsoft Connect suivant :

Conditions préalables

Vous devez disposer de.NET Framework 2.0 Service Pack 2 (SP2) ou le.NET Framework 3.5 SP1 installé pour appliquer ce correctif.

Nécessite un redémarrage

Vous n’êtes pas obligé de redémarrer l’ordinateur après avoir installé le correctif.

Informations de remplacement du correctif

Ce correctif ne remplace aucun autre correctif.

Informations sur les fichiers

La version anglaise de ce correctif dispose des attributs de fichier (ou version 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.
Nom de fichierVersion de fichierTaille du fichierDateHeure
System.web.services.dll2.0.50727.4055839,68017-Jul-200909:22

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Propriétés

ID d'article : 973136 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires