Gejala
Pertimbangkan skenario berikut:
-
Anda mengakses situs Web yang diterbitkan di Microsoft Internet Security and Acceleration (ISA) Server 2004. Atau, Anda mengakses situs Web dengan menggunakan ISA Server 2004 sebagai proksi Web.
-
Kompresi Filter Web filter diaktifkan di ISA Server 2004.
-
Situs Web mengirimkan respons HTTP 0,9 ke klien.
Dalam skenario ini, Anda menerima salah satu pesan galat berikut ini. Pesan galat 1
HTTP/1.1 502 galat proksi (nama jaringan yang dimaksud tidak lagi tersedia.)
Pesan galat 2
Kode galat 64: Host tidak availableBackground: gateway atau server proxy kehilangan koneksi ke Web server.
Penyebab
Respons HTTP 0,9 memiliki hanya tubuh, tetapi tidak ada header. Situs Web menutup sambungan ke menunjukkan akhir respons. Namun, kompresi Filter Web filter di ISA Server mengharapkan HTTP 1.0 atau respons HTTP 1.1. Kompresi Filter Web filter tidak mengenali respons HTTP 0,9. Oleh karena itu, filter kompresi Filter Web menganggap bahwa sambungan hilang atau me-reset sebelum situs Web dapat mengirimkan semua kop respons HTTP.
Pemecahan Masalah
Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:
-
Terapkan paket hotfix yang dijelaskan di artikel Pangkalan Pengetahuan Microsoft berikut ini:
Deskripsi paket hotfix ISA Server 2004 945043 : 12 Desember 2007
-
Mulai Notepad.
-
Salin kode berikut, dan kemudian tempelkan ke 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
-
Simpan berkas sebagai berkas skrip Microsoft Visual Basic dengan menggunakan ekstensi nama berkas .vbs. Misalnya, gunakan nama di bawah ini untuk menyimpan berkas:
EnableHotfix944114.vbs
-
Pada prompt perintah, Ubah ke lokasi tempat Anda menyimpan berkas di langkah 4, dan kemudian jalankan perintah berikut ini:
cscript EnableHotfix944114.vbs
Catatan Untuk kembali ke pengaturan default, edit skrip dengan mengubah "Const SE_VPS_VALUE = true" ke "Const SE_VPS_VALUE = false." Simpan skrip, dan kemudian jalankan kembali.
Penyelesaian Masalah
Untuk mengatasi masalah ini, Nonaktifkan filter kompresi Filter Web di ISA Server.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".