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.
Error de proxy HTTP/1.1 502 (el nombre de red especificado ya no está disponible.)
Mensaje de error 2Có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:
- 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
- Inicie el Bloc de notas.
- 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
- 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
- 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
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".