IsA Server 2004 üzerinden sıkıştırma filtresi Web filtresi etkinleştirilmiş bir Web sitesine erişdiğinizde bir hata iletisi alırsınız


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:
  1. 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
  2. Not Defteri'ni başlatın.
  3. 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
  4. .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
  5. 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.