REVISIÓN: ISA Server 2006 o Forefront TMG 2010 no detecta que un TCP reset respuesta al habilitar la compresión HTTP

Síntomas

Imagine el siguiente escenario:
  • Habilitar la compresión HTTP en Microsoft Internet Security and Acceleration (ISA) Server 2006 o en Microsoft Forefront Threat Management Gateway (TMG) 2010.
  • En un cliente, se usa ISA Server 2006 o Forefront TMG 2010 como un proxy Web para conectarse a un servidor Web. Sin embargo, el servidor Web tarda mucho en responder a las solicitudes HTTP desde el cliente.

    Nota: Cuando el servidor Web envía datos a ISA Server 2006 o Forefront TMG 2010, ISA Server 2006 o Forefront TMG 2010 acumula datos. ISA Server 2006 o Forefront TMG 2010 no envía los datos al cliente hasta el servidor Web terminará la solicitud HTTP.
  • Cierre el explorador Web antes de que termine el servidor Web responde.
  • El cliente envía que un TCP reset respuesta para ISA Server 2006 o Forefront TMG 2010 en una sesión TCP que se abrió.
  • Intenta tener acceso de nuevo al sitio Web y el cliente o un servidor proxy intermedio utiliza el mismo puerto de origen de la sesión anterior de TCP que sólo obtiene la respuesta TCP reset.
En este escenario, ISA Server 2006 o Forefront TMG 2010 no detecta que el TCP reset respuesta hasta que el servidor Web envía una respuesta HTTP completa y ISA Server 2006 o Forefront TMG 2010 rechaza la nueva conexión de cliente utilizando el mismo puerto del cliente. Por lo tanto, no se puede acceder al sitio Web utilizando el mismo puerto de origen.

Nota: La revisión compatible para Forefront TMG 2010 se incluye en el Service Pack 1 (SP1) de Forefront TMG 2010.

Solución

Información del Service pack

Este problema se corrige en el Service Pack 1 de Forefront TMG 2010.

Para obtener más información acerca de cómo obtener el Service Pack 1 de Forefront TMG 2010, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981324 lista de problemas corregidos en Forefront Threat Management Gateway 2010 Service Pack 1

Información del paquete acumulativo de revisiones


Información de instalación de hotfix

Para resolver este problema, siga estos pasos:
  1. Instalar el paquete acumulativo de revisiones que se describe en el siguiente artículo de Microsoft Knowledge Base (KB):
    980067 descripción del paquete de revisiones de ISA Server 2006: 22 de febrero de 2010

  2. Copie y pegue la siguiente secuencia de comandos en el Bloc de notas:
    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. Si da el archivo una extensión de nombre de archivo .vbs, guarde el archivo como un archivo de secuencia de comandos de Microsoft Visual Basic. Por ejemplo, guarde el archivo con el siguiente nombre:
    EnableKB980066.vbs
  4. Haga doble clic en el archivo .vbs para ejecutarlo.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en el Service Pack 1 de Forefront TMG 2010.

Referencias

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft
Propiedades

Id. de artículo: 980066 - Última revisión: 12 ene. 2017 - Revisión: 1

Comentarios