Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft Internet Security and Acceleration (ISA) Server 2004'te yayınlanan bir Web sitesine erişebilirsiniz. Veya, ISA Server 2004'ün Web proxy'si olarak bir Web sitesine erişebilirsiniz.
-
Sıkıştırma Filtresi Web filtresi ISA Server 2004'te etkinleştirilir.
-
Web sitesi istemciye bir HTTP/0.9 yanıtı gönderir.
Bu senaryoda, aşağıdaki hata iletilerinden birini alırsınız. Hata iletisi 1
HTTP/1.1 502 Proxy Hatası (Belirtilen ağ adı artık kullanılamıyor.)
Hata iletisi 2
Hata Kodu 64: Ana bilgisayar kullanılabilir değilArka plan: Ağ geçidi veya proxy sunucusu Web sunucusuna bağlantısını kaybetti.
Neden
BIR HTTP/0.9 yanıtı sadece bir gövdeye sahiptir, ancak üstbilgi yoktur. Web sitesi, yanıtın sonunu belirtmek için bağlantıyı kapatır. Ancak, ISA Server'daki Sıkıştırma Filtresi Web filtresi bir HTTP/1.0 veya HTTP/1.1 yanıtı bekler. Sıkıştırma Filtresi Web filtresi BIR HTTP/0.9 yanıtını tanımaz. Bu nedenle, Sıkıştırma Filtresi Web filtresi, Web sitesi tüm HTTP yanıt üstbilgilerini gönderemeden önce bağlantının kaybolduğunu veya sıfırladığını varsayar.
Çözüm
Bu sorunu gidermek için aşağıdaki adımları izleyin:
-
Aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanan düzeltme paketini uygulayın:
945043 ISA Server 2004 hotfix paketinin açıklaması: 12 Kasım 2007
-
Not Defteri'ni başlatın.
-
Aşağıdaki kodu kopyalayın ve Not Defteri'ne yapıştırın.
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
-
.vbs dosya adı uzantısını kullanarak dosyayı Microsoft Visual Basic komut dosyası dosyası olarak kaydedin. Örneğin, dosyayı kaydetmek için aşağıdaki adı kullanın:
EnableHotfix944114.vbs
-
Komut isteminde, dosyayı adım 4'te kaydettiğiniz konuma geçin ve ardından aşağıdaki komutu çalıştırın:
cscript EnableHotfix944114.vbs
Not Varsayılan ayarına dönmek için, "Const SE_VPS_VALUE = true" ile "Const SE_VPS_VALUE = false" olarak değiştirerek komut dosyasını düzenlemeyi Komut dosyasını kaydedin ve sonra tekrar çalıştırın.
Geçici Çözüm
Bu sorunu aşmak için ISA Server'daki Sıkıştırma Filtresi Web filtresini devre dışı kaldırın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.