Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Avate veebisaiti, mis on avaldatud Microsoft Internet Security and Acceleration (ISA) Server 2004. Või mõne veebisaidi avamisel rakenduses ISA Server 2004 as Web proxy.
-
Tihendamise Filter Web filter on lubatud ISA Server 2004.
-
Veebisait saadab HTTP/0.9 vastuse kliendile.
Selle stsenaariumi puhul kuvatakse üks järgmistest tõrketeadetest. Tõrketeade 1
HTTP/1.1 502 puhverserver Error (määratud võrgunimi pole enam saadaval.)
Tõrketeade 2
Tõrkekood 64: Host ei availableBackground: lüüsi või puhverserverina server kadunud ühendus veebiserveriga.
Põhjus
HTTP/0.9 vastus on ainult keha, kuid ei ole päised. Veebisaidi sulgeb ühenduse näitamiseks lõpuks vastuse. Siiski tihendamise Filter Web filter ISA Server ootab HTTP/1.0 või HTTP/1.1 vastuse. Tihendamise Filter Web filter ei tuvasta HTTP/0.9 vastuse. Seetõttu eeldab tihendamise Filter Web filter ühendus kadunud või lähtestada enne veebisaidi saab saata kõik HTTP vastusepäiseid.
Lahendus
Selle probleemi lahendamiseks toimige järgmiselt.
-
Rakendage kiirparanduspakett, mida kirjeldatakse järgmises Microsofti teabebaasi (Knowledge Base) artiklis:
945043 ISA Server 2004 kiirparanduspaketi kirjeldus: 12 November 2007
-
Käivitage Notepad.
-
Kopeerige järgmine kood ja seejärel kleepige Notepadi.
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
-
Salvestage fail nimega faili Microsoft Visual Basicu skripti abil .vbs faililaiend. Näiteks kasutage järgmise nimega faili salvestada.
EnableHotfix944114.vbs
-
Tippige käsuviibale, muuta asukohta, kuhu salvestasite faili juhises 4 ja käivitage järgmine käsk:
cscript EnableHotfix944114.vbs
Märkus. Vaikesätte taastamiseks edit skripti muutes "Const SE_VPS_VALUE = true" selle "Const SE_VPS_VALUE = false." Salvestage skript ja käitage seda seejärel uuesti.
Lahendus
Selle probleemi lahendamiseks keelake tihendamise Filter Web filter ISA Server.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.