S’applique à
Forefront Threat Management Gateway 2010 Enterprise Forefront Threat Management Gateway 2010 Standard

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 :

  1. Démarrez le Bloc-notes. Pour ce faire, cliquez sur Démarrer,surExécuter, tapez notepad.exe la zone Ouvrir, puis cliquez sur OK.

  2. 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 = 8192Sub 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 IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  3. Dans le menu Fichier, cliquez sur Enregistrer sous,puis enregistrez le script setProxySocketSendBufSize.vbs.

  4. Dans le menu Fichier, cliquez sur Quitter pour quitter le Bloc-notes.

  5. 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

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.