Symptômes
Prenons l’exemple du scénario suivant :
-
Un client proxy web établit une connexion SSL (Secure Socket Layer) à un serveur web externe à l’aide d’un serveur qui exécute Microsoft Forefront Threat Management Gateway 2010.
-
L’inspection du protocole HTTPS n’est pas impliquée. Par conséquent, un tunnel SSL de bout en bout entre le client et le serveur web est établi.
-
Dans cette connexion établie, le client charge les données sur le serveur web.
-
La connexion et le flux TCP au serveur web sont lents.
Dans ce scénario, le chargement ne se termine pas correctement dans certaines circonstances.
Cause
Ce problème se produit une fois que le client envoie toutes ses données au serveur proxy TMG. Le client le fait même si le serveur proxy TMG n’a pas encore envoyé toutes les données au serveur web de destination en raison de la lenteur de la bande passante entre le serveur proxy TMG et le serveur web de destination.
Dans ce cas, le serveur proxy TMG ne gère pas correctement le tampon de rappel qui doit être envoyé au serveur web de destination, et la connexion TCP est fermée ind raison.
Résolution
Pour résoudre ce problème, installez le Service Pack décrit dans l’article suivant de la Base de connaissances Microsoft :
2555840 Description du Service Pack 2 pour Microsoft Forefront Threat Management Gateway 2010Note Pour activer ce correctif, vous devez exécuter le script setProxySocketSendBufSize.vbs sur le serveur qui exécute Forefront Threat Management Gateway 2010.
Pour nous faire exécuter setProxySocketSendBufSize.vbs script, allez à la section « Corriger pourmoi». Si vous préférez créer et exécuter le script vous-même, allez à la section «Laissez-moi le résoudre vous-même».
Aidez-moi
Pour résoudre ce problème automatiquement, cliquez sur le bouton ou le lien Corriger. Cliquez ensuite sur Exécuter dans la boîte de dialogue Téléchargement de fichier, puis suivez les étapes de l’Assistant De réparation.
Notes
-
Il se peut que cet Assistant ne soit disponible qu’en anglais. Toutefois, la résolution automatique fonctionne aussi pour d’autres versions linguistiques de Windows.
-
Si vous n’utilisez pas l’ordinateur concerné, vous pouvez enregistrer la solution sur un lecteur flash ou sur un CD-ROM et ensuite l’exécuter sur l’ordinateur concerné par le problème.
Ensuite, allez à la section « Le problèmeest-ilcorrigé ? ».
Je résous le problème moi-même
Pour créer et exécuter le script, suivez ces étapes :
-
Démarrez le Bloc-notes. Pour ce faire, cliquez sur Démarrer,surExécuter, tapez notepad.exe la zone Ouvrir, puis cliquez sur OK.
-
Collez le script suivant dans le nouveau fichier Bloc-notes :
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
Const SE_VPS_NAME = "ProxySocketSendBufSize"
Const SE_VPS_VALUE = 8192
Sub SetValue()
' Create the root object.
Dim root ' The FPCLib.FPC root object
Set root = CreateObject("FPC.Root")
'Declare the other objects that are needed.
Dim array ' An FPCArray object
Dim VendorSets ' An FPCVendorParametersSets collection
Dim VendorSet ' An FPCVendorParametersSet object
' Obtain references to the array object
' and the network rules collection.
Set array = root.GetContainingArray
Set VendorSets = array.VendorParametersSets
On Error Resume Next
Set VendorSet = VendorSets.Item( SE_VPS_GUID )
If Err.Number <> 0 Then
Err.Clear
' Add the item
Set VendorSet = VendorSets.Add( SE_VPS_GUID )
CheckError
WScript.Echo "New VendorSet added... " & VendorSet.Name
Else
WScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME)
End If
if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then
Err.Clear
VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE
If Err.Number <> 0 Then
CheckError
Else
VendorSets.Save false, true
CheckError
If Err.Number = 0 Then
WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"
End If
End If
Else
WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"
End If
End Sub
Sub CheckError()
If Err.Number <> 0 Then
WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
Err.Clear
End If
End Sub
SetValue -
Dans le menu Fichier, cliquez sur Enregistrer sous,puis enregistrez le script setProxySocketSendBufSize.vbs.
-
Dans le menu Fichier, cliquez sur Quitter pour quitter le Bloc-notes.
-
Double-cliquez sur le fichier .vbs que vous avez enregistré à l’étape 3.
Le problème est-il résolu ?
-
Vérifiez que le problème est résolu. Si c'est le cas, vous n'avez plus besoin de cette section. Sinon, vous pouvez contacter le support technique.
-
Vos commentaires sont les bienvenus. Pour envoyer des commentaires ou signaler des problèmes avec cette solution, veuillez laisser un commentaire sur le blog « Résoudre le problème pourmoi» ou envoyez-nous un e-mail.
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Pour plus d’informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro d’article suivant pour afficher cet article dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft