CORRECTIF : Une extension ISAPI qui appelle la fonction WriteClient 65 535 ou plusieurs fois envoie une réponse incomplète dans IIS 7.5

S’applique à : Internet Information Services 7.5Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous installez Internet Information Services (IIS) 7.5 et le module Extensions Internet Server API (ISAPI) sur un ordinateur qui exécute Windows 7 ou Windows Server 2008 R2.
  • Vous créez une extension ISAPI qui appelle la fonction WriteClient 65 535 ou plusieurs fois.
  • Vous activez l’extension ISAPI s’exécute sur l’ordinateur.
  • Demande d’un client accède à un chemin d’accès qui appelle l’extension ISAPI.
Dans ce scénario, l’appel de fonction WriteClient échoue. Par conséquent, la demande du client n’est pas traitée correctement.

Cause


Ce problème se produit car une erreur ERROR_ARITHMETIC_OVERFLOW se produit lorsque la fonction WriteClient est appelée 65 535 ou plusieurs fois.

Résolution


Informations sur le correctif logiciel

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. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif. Pour résoudre ce problème immédiatement, 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 :Remarque Dans certains cas, aucuns frais de support technique par téléphone ne vous sera facturé si un professionnel du support 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 non directement liés à la mise à jour en question.

Conditions préalables

Vous devez disposer des Extensions ISAPI installé le module dans IIS 7.5 pour appliquer ce correctif. En outre, l’ordinateur doit exécuter l’un des systèmes d’exploitation suivants :
  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)

Informations sur le redémarrage

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

Informations sur le remplacement

Ce correctif ne remplace pas un correctif précédemment publié.

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 date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties en heure locale. Pour connaître le décalage entre l’heure UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’élément Date et heure du Panneau de configuration.
Remarques sur les fichiers Windows 7 et Windows Server 2008 R2
Les fichiers MANIFEST (.manifest) et MUM (.mum) qui sont installés pour chaque environnement sont répertoriés séparément dans la section « Informations supplémentaires sur les fichiers pour Windows 7 et Windows Server 2008 R2». MUM et les fichiers manifeste sont extrêmement importants pour conserver l’état des composants mis à jour.
Pour toutes les versions x86 prises en charge de Windows 7
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
Isapi.dll7.5.7600.21009106,49615-Jul-201107:19x86
Isapi.dll7.5.7601.21771106,49615-Jul-201105:42x86
Pour toutes les versions 64 bits de Windows 7 et Windows Server 2008 R2
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
Isapi.dll7.5.7600.21009120,32015-Jul-201107:21x64
Isapi.dll7.5.7601.21771120,32015-Jul-201105:17x64
Isapi.dll7.5.7600.21009106,49615-Jul-201107:19x86
Isapi.dll7.5.7601.21771106,49615-Jul-201105:42x86
Pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2
Nom du fichierVersion du fichierTaille du fichierDateHeurePlateforme
Isapi.dll7.5.7600.21009244,73615-Jul-201107:13IA-64
Isapi.dll7.5.7601.21771244,73615-Jul-201104:06IA-64
Isapi.dll7.5.7600.21009106,49615-Jul-201107:19x86
Isapi.dll7.5.7601.21771106,49615-Jul-201105:42x86

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Informations supplémentaires


Pour plus d’informations sur la fonction WriteClient , visitez le site Web Microsoft Developer Network (MSDN) suivant :

Informations supplémentaires sur les fichiers

Informations sur les fichiers supplémentaires pour Windows 7 et Windows Server 2008 R2

Fichiers supplémentaires pour toutes les versions x86 prises en charge de Windows 7
Nom du fichierUpdate.mum
Version du fichierNon applicable
Taille du fichier2,868
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierX86_1ba711089cfd23cd5b56abe95dd072d0_31bf3856ad364e35_6.1.7601.21771_none_9243a8fcd187592e.manifest
Version du fichierNon applicable
Taille du fichier715
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierX86_cfa1d95fc28689be127256a4a39638f8_31bf3856ad364e35_6.1.7600.21009_none_dd63dd8a79924841.manifest
Version du fichierNon applicable
Taille du fichier715
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierX86_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_67a492aa659251cf.manifest
Version du fichierNon applicable
Taille du fichier3,321
Date (UTC)15-Jul-2011
Heure (UTC)08:00
PlateformeNon applicable
Nom du fichierX86_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_693765ca62f88358.manifest
Version du fichierNon applicable
Taille du fichier3,321
Date (UTC)15-Jul-2011
Heure (UTC)06:13
PlateformeNon applicable
Fichiers supplémentaires pour toutes les versions 64 bits prises en charge de Windows 7 et Windows Server 2008 R2
Nom du fichierAmd64_6752b03ee4f9ce72ed95ff8ec068b471_31bf3856ad364e35_6.1.7600.21009_none_d38296dd8f46f929.manifest
Version du fichierNon applicable
Taille du fichier1,080
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierAmd64_cf7e70c30f75f084da07c35ae4be9d76_31bf3856ad364e35_6.1.7601.21771_none_491a43356b1003b8.manifest
Version du fichierNon applicable
Taille du fichier1,080
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierAmd64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_c3c32e2e1defc305.manifest
Version du fichierNon applicable
Taille du fichier3,327
Date (UTC)15-Jul-2011
Heure (UTC)08:49
PlateformeNon applicable
Nom du fichierAmd64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_c556014e1b55f48e.manifest
Version du fichierNon applicable
Taille du fichier3,327
Date (UTC)15-Jul-2011
Heure (UTC)07:00
PlateformeNon applicable
Nom du fichierUpdate.mum
Version du fichierNon applicable
Taille du fichier3,306
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_ce17d88052508500.manifest
Version du fichierNon applicable
Taille du fichier2,998
Date (UTC)15-Jul-2011
Heure (UTC)07:43
PlateformeNon applicable
Nom du fichierWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_cfaaaba04fb6b689.manifest
Version du fichierNon applicable
Taille du fichier2,998
Date (UTC)15-Jul-2011
Heure (UTC)06:02
PlateformeNon applicable
Fichiers supplémentaires pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2
Nom du fichierIa64_03057c400e62e0ed18b2f9890a48a829_31bf3856ad364e35_6.1.7601.21771_none_94748f243d69b85b.manifest
Version du fichierNon applicable
Taille du fichier1,078
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierIa64_18d28e3ddfe11e0d46164e2fe9ef1c53_31bf3856ad364e35_6.1.7600.21009_none_8abd4e84a410bc1f.manifest
Version du fichierNon applicable
Taille du fichier1,078
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierIa64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_67a636a065905acb.manifest
Version du fichierNon applicable
Taille du fichier3,324
Date (UTC)15-Jul-2011
Heure (UTC)08:45
PlateformeNon applicable
Nom du fichierIa64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_693909c062f68c54.manifest
Version du fichierNon applicable
Taille du fichier3,324
Date (UTC)15-Jul-2011
Heure (UTC)07:25
PlateformeNon applicable
Nom du fichierUpdate.mum
Version du fichierNon applicable
Taille du fichier2,347
Date (UTC)15-Jul-2011
Heure (UTC)11:29
PlateformeNon applicable
Nom du fichierWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_ce17d88052508500.manifest
Version du fichierNon applicable
Taille du fichier2,998
Date (UTC)15-Jul-2011
Heure (UTC)07:43
PlateformeNon applicable
Nom du fichierWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_cfaaaba04fb6b689.manifest
Version du fichierNon applicable
Taille du fichier2,998
Date (UTC)15-Jul-2011
Heure (UTC)06:02
PlateformeNon applicable