狀況

請考慮下列情況:

  • 您啟用 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?

擴展您的技能

探索訓練 >

優先取得新功能

加入 MICROSOFT 測試人員 >

Was this information helpful?

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

Thank you for your feedback!

×