徵狀
請試想下列案例:
-
您存取在 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 回應標頭。
解決方案
如果要解決這個問題,請依照下列步驟執行。
-
套用下列 「 Microsoft 知識庫 」 文件中所述的 hotfix 套件:
945043描述 ISA Server 2004 的 hotfix 套件: 2007 年 11 月 12 日
-
啟動 [記事本]。
-
複製下列程式碼中,並將它貼入 [記事本]。
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
-
儲存成 Microsoft Visual Basic 指令碼檔案的檔案,使用.vbs 副檔名。例如,使用下列名稱來儲存檔案:
EnableHotfix944114.vbs
-
在命令提示字元中,變更至步驟 4 中儲存檔案的位置,然後執行下列命令:
cscript EnableHotfix944114.vbs
附註若要還原為預設設定,請藉由變更編輯指令碼"Const SE_VPS_VALUE = true"到"Const SE_VPS_VALUE =。"儲存指令碼,並再執行一次。
因應措施
若要解決這個問題,請停用壓縮篩選器的 Web 中的篩選條件 ISA Server。
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。