Simptomai
Įsivaizduokite tokią situaciją:
-
Galite prieiti prie svetainės, kuri publikuojama, Microsoft Internet Security and Acceleration (ISA) Server 2004. Arba galite pasiekti svetainę naudodami ISA Server 2004 žiniatinklio tarpinio serverio.
-
ISA Server 2004 įjungiamas glaudinimo filtro žiniatinklio filtras.
-
Svetainės klientui siunčia HTTP/0,9 atsaką klientui.
Tokiu atveju galite gauti vieną iš šių klaidos pranešimų. 1 klaidos pranešimas
HTTP/1.1 502 tarpinio serverio klaida (nurodyto tinklo vardo nėra prieinamas.)
2 klaidos pranešimas
Klaidos kodas 64: Pagrindinio kompiuterio nėra availableBackground: šliuzas arba tarpinis serveris prarado ryšį su žiniatinklio serveriu.
Priežastis
Atsakymas dėl HTTP/0,9 yra tik tekstas, bet ne antraštės. Žiniatinklio svetainė bus nutrauktas ryšys nurodyti atsakymo pabaigą. Tačiau glaudinimo filtro žiniatinklio filtro ISA Server tikisi HTTP/1.0 arba HTTP/1.1 atsakymą. Glaudinimo filtro žiniatinklio filtro neatpažįsta yra HTTP/0,9 atsakymą. Todėl glaudinimo filtro žiniatinklio filtras mano, kad ryšys prarastas arba nustatyti iš naujo žiniatinklio svetainės gali siųsti HTTP atsakymo antraštės.
Sprendimas
Norėdami išspręsti šią problemą, atlikite šiuos veiksmus:
-
Taikykite karštųjų pataisų paketą, aprašytą šiame "Microsoft" žinių bazės straipsnyje:
945043 ISA Server 2004 karštųjų pataisų paketo aprašas: 2007 m. lapkričio 12 d.
-
Paleiskite "Notepad."
-
Nukopijuokite šį kodą ir įklijuokite į užrašinę.
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
-
Įrašykite failą kaip Microsoft Visual Basic scenarijų failą naudojant .vbs failo vardo plėtinį. Pvz., naudokite šį pavadinimą į failą:
EnableHotfix944114.vbs
-
Į komandų eilutę, pakeiskite į vietą, kur įrašėte failą atlikdami 4 veiksmą ir tada vykdykite šią komandą:
Cscript EnableHotfix944114.vbs
Pastaba. Norėdami atkurti numatytąjį parametrą, redaguoti scenarijų, pakeisdami "Const SE_VPS_VALUE = true" į "Const SE_VPS_VALUE = false." Įrašykite scenarijų, ir tada paleisti jį dar kartą.
Sprendimas
Norėdami išspręsti šią problemą, išjunkite glaudinimą filtro žiniatinklio filtro ISA Server.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.