狀況
請考慮下列情況:
-
您啟用 HTTP 壓縮在 Microsoft 網際網路安全性] 及 [加速 (ISA) 伺服器 2006年或在 Microsoft Forefront 威脅管理閘道 (TMG) 2010年。
-
在用戶端,使用 ISA Server 2006 或 Forefront TMG 2010 作為 Web proxy 連線到 Web 伺服器。不過,Web 伺服器會回應來自用戶端 HTTP 要求很長的時間。
注意當 Web 伺服器傳送資料,ISA Server 2006 或 Forefront TMG 2010 時,ISA Server 2006 或 Forefront TMG 2010 會一直累積資料。ISA Server 2006 或 Forefront TMG 2010 不會在 Web 伺服器完成 HTTP 要求之前傳送任何資料給用戶端。 -
完成 Web 伺服器之前,關閉網頁瀏覽器回應。
-
用戶端傳送的 TCP 重設回應 ISA Server 2006 或 Forefront TMG 2010 TCP 工作階段已開啟。
-
您嘗試存取的網站一次,和用戶端或中繼 proxy 伺服器使用相同的來源連接埠,從先前剛取得的 TCP 重設回應的 TCP 工作階段。
在這個案例中,ISA Server 2006 或 Forefront TMG 2010 偵測不到 TCP 重設回應,直到 Web 伺服器傳送完整的 HTTP 回應,並且在 ISA Server 2006 或 Forefront TMG 2010 時使用相同的用戶端連接埠拒絕新的用戶端連線。因此,您無法存取的網站使用相同的來源連接埠。
注意支援的修正程式的 Forefront TMG 2010 併入 Forefront TMG 2010 Service Pack 1 (SP1)。解決方案
服務套件資訊
Forefront TMG 2010 Service Pack 1 中解決此問題。
如需有關如何取得 Forefront TMG 2010 Service Pack 1 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰981324 Forefront 威脅管理閘道 2010 Service Pack 1 中所修正的問題清單
Hotfix 彙總套件資訊
Hotfix 安裝資訊
若要解決這個問題,請依照下列步驟執行︰
-
安裝 hotfix 彙總套件所述,下列 「 Microsoft 知識庫 」 (KB) 文件︰
ISA Server 2006 的 hotfix 套件980067描述︰ 2010 年 2 月 22,
-
複製並貼到 「 記事本 」 的下列的指令碼︰
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"
Const SE_VPS_VALUE = true Sub SetValue() ' Create the root obect. Dim root ' The FPCLib.FPC root object Set root = CreateObject("FPC.Root") 'Declare the other objects needed. Dim array ' An FPCArray object Dim VendorSets ' An FPCVendorParametersSets collection Dim VendorSet ' An FPCVendorParametersSet object ' Get references to the array object ' and 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 If End Sub Sub CheckError() If Err.Number <> 0 Then WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description Err.Clear End If End Sub SetValue -
儲存成 Microsoft Visual Basic 指令碼檔案的檔案,提供.vbs 副檔名的檔案。例如,儲存檔名下列名稱︰
EnableKB980066.vbs
-
按兩下.vbs 檔案執行它。
狀態
Microsoft 已確認這是在 < 適用於=""> 一節所列出的 Microsoft 產品的問題。Forefront TMG 2010 Service Pack 1 中第一次校正過這個問題。
參考
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
用來描述 Microsoft 軟體更新標準術語的編號 824684描述