狀況

請考慮下列情況:

  • 您啟用 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 安裝資訊

若要解決這個問題,請依照下列步驟執行︰

  1. 安裝 hotfix 彙總套件所述,下列 「 Microsoft 知識庫 」 (KB) 文件︰

    ISA Server 2006 的 hotfix 套件980067描述︰ 2010 年 2 月 22,

  2. 複製並貼到 「 記事本 」 的下列的指令碼︰

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"Const SE_VPS_VALUE = trueSub 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 IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  3. 儲存成 Microsoft Visual Basic 指令碼檔案的檔案,提供.vbs 副檔名的檔案。例如,儲存檔名下列名稱︰

    EnableKB980066.vbs

  4. 按兩下.vbs 檔案執行它。

狀態

Microsoft 已確認這是在 < 適用於=""> 一節所列出的 Microsoft 產品的問題。Forefront TMG 2010 Service Pack 1 中第一次校正過這個問題。

參考

如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的編號 824684描述

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。