當您透過 ISA Server 2004 中啟用壓縮篩選 Web 篩選器存取網站時,收到錯誤訊息

徵狀

請試想下列案例:

  • 您存取在 Microsoft 網際網路安全性] 及 [加速 (ISA) 伺服器 2004年發佈的網站。或者,您使用 ISA Server 2004,為 Web proxy 存取的網站。

  • 在 ISA Server 2004 中啟用壓縮篩選器的網頁篩選器。

  • 網站會傳送至用戶端的 HTTP/0.9 回應。

在這個案例中,您會收到下列錯誤訊息之一。錯誤訊息 1

HTTP/1.1 502 Proxy 錯誤 (指定的網路名稱已無法使用)。

錯誤訊息 2

錯誤碼為 64: 裝載不 availableBackground: 閘道或 proxy 伺服器失去連線到 Web 伺服器。

原因

HTTP/0.9 回應有主體,但是沒有標頭。網站會關閉來指示應的結束連線。不過,壓縮篩選器的 Web 中的篩選條件 ISA Server 會預期的 HTTP/1.0 或 HTTP/1.1 回應。壓縮篩選器的網頁篩選器無法辨識的 HTTP/0.9 回應。因此,壓縮篩選器的網頁篩選器所假設的連線遺失,或重設之前的網站可以傳送所有 HTTP 回應標頭。

解決方案

如果要解決這個問題,請依照下列步驟執行。

  1. 套用下列 「 Microsoft 知識庫 」 文件中所述的 hotfix 套件:

    945043描述 ISA Server 2004 的 hotfix 套件: 2007 年 11 月 12 日

  2. 啟動 [記事本]。

  3. 複製下列程式碼中,並將它貼入 [記事本]。

    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. 儲存成 Microsoft Visual Basic 指令碼檔案的檔案,使用.vbs 副檔名。例如,使用下列名稱來儲存檔案:

    EnableHotfix944114.vbs

  5. 在命令提示字元中,變更至步驟 4 中儲存檔案的位置,然後執行下列命令:

    cscript EnableHotfix944114.vbs

附註若要還原為預設設定,請藉由變更編輯指令碼"Const SE_VPS_VALUE = true"到"Const SE_VPS_VALUE =。"儲存指令碼,並再執行一次。

因應措施

若要解決這個問題,請停用壓縮篩選器的 Web 中的篩選條件 ISA Server。

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×