CORRECTIF : ISA Server 2006 ou Forefront TMG 2010 ne détecte pas qu'une réponse TCP reset lorsque vous activez la compression HTTP

Symptômes

Considérez le scénario suivant :
  • Vous activez la compression HTTP dans Microsoft Internet Security and Acceleration (ISA) Server 2006 ou dans Microsoft Forefront Threat Management Gateway (TMG) 2010.
  • Sur un client, vous utilisez ISA Server 2006 ou Forefront TMG 2010 comme proxy Web pour se connecter à un serveur Web. Toutefois, le serveur Web prend beaucoup de temps pour répondre aux requêtes HTTP du client.

    Remarque Lorsque le serveur Web envoie des données à ISA Server 2006 ou de Forefront TMG 2010, ISA Server 2006 ou Forefront TMG 2010 accumule les données. ISA Server 2006 ou Forefront TMG 2010 n’envoie pas de données au client jusqu'à ce que le serveur Web termine la demande HTTP.
  • Vous fermez le navigateur Web avant que le serveur Web est terminé répondre.
  • Le client envoie qu'une réponse TCP reset pour ISA Server 2006 ou de Forefront TMG 2010 sur une session TCP qui a été ouvert.
  • Vous essayez d’accéder de nouveau au site Web et le client ou un serveur proxy intermédiaire utilise le même port source à partir de la précédente session TCP qui obtient simplement de la réponse de réinitialisation TCP.
Dans ce scénario, ISA Server 2006 ou Forefront TMG 2010 ne détecte pas que le protocole TCP reset réponse jusqu'à ce que le serveur Web envoie une réponse HTTP complète, et ISA Server 2006 ou Forefront TMG 2010 rejette la nouvelle connexion client en utilisant le même port du client. Par conséquent, vous ne pouvez pas accéder au site Web en utilisant le même port source.

Remarque : Le correctif pris en charge pour Forefront TMG 2010 est inclus dans Forefront TMG 2010 Service Pack 1 (SP1).

Résolution

Informations sur le service pack

Ce problème est résolu dans Forefront TMG 2010 Service Pack 1.

Pour plus d’informations sur l’obtention de Forefront TMG 2010 Service Pack 1, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
981324 la liste des problèmes résolus dans Forefront Threat Management Gateway 2010 Service Pack 1

Informations sur le correctif cumulatif


Informations d’installation de correctif

Pour résoudre ce problème, procédez comme suit :
  1. Installez le correctif logiciel cumulatif qui est décrite dans l’article suivant de la Base de connaissances Microsoft (KB) :
    Description de 980067 du package de correctifs ISA Server 2006 : le 22 février 2010

  2. Copiez et collez le script suivant dans le bloc-notes :
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"
    Const SE_VPS_VALUE = true

    Sub SetValue()

    ' Create the root obect.
    Dim root ' The FPCLib.FPC root object
    Set root = CreateObject("FPC.Root")

    'Declare the other objects needed.
    Dim array ' An FPCArray object
    Dim VendorSets ' An FPCVendorParametersSets collection
    Dim VendorSet ' An FPCVendorParametersSet object

    ' Get 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
  3. Enregistrez le fichier sous la forme d’un fichier de script Microsoft Visual Basic en attribuant le fichier une extension de nom de fichier .vbs. Par exemple, enregistrez le fichier sous le nom suivant :
    EnableKB980066.vbs
  4. Double-cliquez sur le fichier .vbs pour l’exécuter.

État

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ». Ce problème a été corrigé dans Forefront TMG 2010 Service Pack 1.

Références

Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft
Propriétés

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

Commentaires