Simptomi
Apsveriet šādu situāciju:
-
Piekļūstat Web vietai, kas ir publicēts Microsoft Internet Security and Acceleration (ISA) Server 2004. Vai varat piekļūt vietnei, izmantojot ISA Server 2004 kā tīmekļa starpniekserveri.
-
ISA Server 2004 saspiešanas filtra tīmekļa filtrs ir iespējots.
-
Vietne nosūta HTTP/0,9 atbilde uz klienta.
Šādā gadījumā tiek parādīts kāds no šiem kļūdu ziņojumiem. 1. kļūdas ziņojums
HTTP/1.1 502 starpniekservera kļūda (norādītais tīkla nosaukums vairs nav pieejams.)
2. kļūdas ziņojums
Kļūdas kods 64: Host nav availableBackground: vārtejas vai starpniekservera servera zaudēts savienojums ar tīmekļa serveri.
Cēlonis
HTTP/0,9 atbilde ir tikai struktūra, bet nav galvenes. Vietne aizver savienojumu norāda atbildes beigās. Taču saspiešanas filtra tīmekļa filtrs ISA Server sagaida HTTP/1.0 vai HTTP/1.1 atbildi. Saspiešanas filtra tīmekļa filtrs neatpazīst HTTP/0,9 atbildi. Tāpēc saspiešanas filtra tīmekļa filtrs tiek pieņemts, tiek zaudēts savienojums vai atiestatīt pirms vietni var nosūtīt HTTP atbildes galvenes.
Risinājums
Lai novērstu šo problēmu, rīkojieties šādi:
-
Lietojiet labojumfailu pakotni, kas aprakstīts šajā Microsoft zināšanu bāzes rakstā:
945043 ISA Server 2004 labojumfailu pakotnes apraksts: 2007. gada 12. novembris
-
Startējiet programmu Piezīmjbloks.
-
Kopēt šo kodu un pēc tam ielīmējiet to Piezīmjblokā.
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
-
Saglabājiet failu kā faila Microsoft Visual Basic skriptu, izmantojot. vbs faila nosaukuma paplašinājums. Lai saglabātu failu, piemēram, izmantojiet šādu nosaukumu:
EnableHotfix944114.vbs
-
Komandu uzvednē mainīt atrašanās vietu, kur saglabājāt failu 4. darbībā, un pēc tam izpildiet šādu komandu:
cscript EnableHotfix944114.vbs
Piezīme. Tiek atjaunoti uz noklusējuma iestatījumiem, rediģēt skriptu, mainot "Const SE_VPS_VALUE = true" un "Const SE_VPS_VALUE = false." Saglabājiet skriptu un palaidiet to vēlreiz.
Risinājums
Lai novērstu šo problēmu, atspējojiet saspiešanas filtra tīmekļa filtrs ISA Server.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".