Recibirá un mensaje de error cuando acceda a un sitio Web a través de ISA Server 2004 que tenga habilitado el filtro Web de filtro de compresión


Síntomas


Imagine la siguiente situación:
  • Tiene acceso a un sitio Web que se publica en Microsoft Internet Security and Acceleration (ISA) Server 2004. O bien, tiene acceso a un sitio Web mediante ISA Server 2004 como proxy web.
  • El filtro Web de filtro de compresión está habilitado en ISA Server 2004.
  • El sitio Web envía una respuesta HTTP/0.9 al cliente.
En este escenario, recibirá uno de los siguientes mensajes de error. Mensaje de error 1
Error de proxy HTTP/1.1 502 (el nombre de red especificado ya no está disponible.)
Mensaje de error 2
Código de error 64: Host no disponibleBackground: la puerta de enlace o el servidor proxy perdió la conexión con el servidor web.

Causa


Una respuesta HTTP/0.9 solo tiene un cuerpo, pero no encabezados. El sitio Web cierra la conexión para indicar el final de una respuesta. Sin embargo, el filtro Web del filtro de compresión en el servidor ISA espera una respuesta HTTP/1.0 o HTTP/1.1. El filtro Web del filtro de compresión no reconoce una respuesta HTTP/0.9. Por lo tanto, el filtro Web de filtro de compresión supone que la conexión se pierde o se restablece antes de que el sitio Web pueda enviar todos los encabezados de respuesta HTTP.

Solución


Para resolver este problema, siga estos pasos:
  1. Aplique el paquete de hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
    945043 Descripción del paquete de revisiones de ISA Server 2004: 12 de noviembre de 2007
  2. Inicie el Bloc de notas.
  3. Copie el código siguiente y, a continuación, péguelo en el Bloc de notas.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "EnableHotfix944114"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root object.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other required objects.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and to 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
  4. Guarde el archivo como un archivo de script de Microsoft Visual Basic mediante la extensión de nombre de archivo .vbs. Por ejemplo, utilice el siguiente nombre para guardar el archivo:
    EnableHotfix944114.vbs
  5. En un símbolo del sistema, cambie a la ubicación donde guardó el archivo en el paso 4 y, a continuación, ejecute el siguiente comando:
    cscript EnableHotfix944114.vbs
Nota Para volver a la configuración predeterminada, edite el script cambiando "Const SE_VPS_VALUE á true" a "Const SE_VPS_VALUE - false." Guarde el script y, a continuación, ejecútelo de nuevo.

Solución alternativa


Para evitar este problema, deshabilite el filtro Web de filtro de compresión en ISA Server.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".