Simptome
Să luăm în considerare următorul scenariu:
-
Când accesați un site Web care este publicat în Microsoft Internet Security and Acceleration (ISA) Server 2004. Sau să accesați un site Web utilizând ISA Server 2004 ca Web proxy.
-
Filtru de compresie filtru Web este activată în ISA Server 2004.
-
Site-ul Web trimite un răspuns HTTP/0,9 clientului.
În acest scenariu, primiți unul dintre următoarele mesaje de eroare. Mesaj de eroare 1
HTTP/1.1 502 Proxy Error (numele de rețea specificat nu mai este disponibilă).
Mesaj de eroare 2
Cod eroare 64: Gazdă nu availableBackground: gateway sau proxy server pierdut conexiunea la serverul Web.
Cauză
Un răspuns HTTP/0,9 are numai un corp, dar nu anteturile. Site-ul Web se închide conexiunea pentru a indica la sfârșitul unui răspuns. Cu toate acestea, filtrul de compresie filtru Web în ISA Server se așteaptă un HTTP/1.0 sau răspuns HTTP/1.1. Filtru de compresie filtru Web nu recunoaște un răspuns HTTP/0,9. Prin urmare, filtrul de compresie filtru Web presupune că conexiunea este pierdut sau Reinițializare înainte de site-ul Web poate trimite toate anteturile de răspuns HTTP.
Rezolvare
Pentru a rezolva această problemă, urmați acești pași:
-
Aplicați pachetul de remediere rapidă care este descrisă în următorul articol din baza de cunoștințe Microsoft:
945043 Descrierea pachetului de remediere rapidă ISA Server 2004: 12 noiembrie 2007
-
Porniți Notepad.
-
Copiați codul următor și lipiți-l în Notepad.
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
-
Salvați fișierul ca fișier script Microsoft Visual Basic, utilizând extensia numelui de fișier .vbs. De exemplu, utilizați următorul nume de salvare a fișierului:
EnableHotfix944114.vbs
-
La promptul de comandă, modificați locația unde ați salvat fișierul la pasul 4, și apoi executați comanda următoare:
cscript EnableHotfix944114.vbs
Notă Pentru a reveni la setarea implicită, editare script prin modificarea "Const SE_VPS_VALUE = true" la "Const SE_VPS_VALUE = false." Salvați scriptul, și apoi executați-o din nou.
Soluție de evitare
Pentru a rezolva această problemă, dezactivați filtru de compresie filtru Web în ISA Server.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.