狀況

請考慮下列情況:

  • 您啟用 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 = 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
  3. 儲存成 Microsoft Visual Basic 指令碼檔案的檔案,提供.vbs 副檔名的檔案。例如,儲存檔名下列名稱︰

    EnableKB980066.vbs

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

狀態

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

參考

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

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

Need more help?

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×