徵兆

請試想下列案例:

  • Web Proxy 用戶端會使用執行 Microsoft Forefront Threat Management Gateway 2010 的伺服器,建立一個安全的通訊端層 (SSL) 外部 Web 服務器。

  • 不涉及 HTTPS 檢查。 因此,在用戶端與 Web 服務器之間建立了端對端 SSL 服務。

  • 在此建立的連接中,用戶端會將資料上傳到 Web 服務器。

  • 連至 Web 服務器的連接和 TCP 流程緩慢。


在此情境中,上傳在某些情況下無法正確完成。

原因

此問題發生于用戶端成功將其所有資料傳送至 TMG Proxy 伺服器之後,即使 TMG Proxy 伺服器尚未將所有資料傳送至目的地 Web 服務器,因為 TMG Proxy 伺服器與目的地 Web 服務器之間的頻寬緩慢,用戶端還是會執行此動作。

在這種情況下,TMG Proxy 伺服器無法正確處理要送到目的地 Web 服務器的提醒緩衝,而且 TCP 連接會無計畫地關閉。

解決方案

若要解決此問題,請安裝下列 Microsoft 知識庫文章中所述的 Service Pack:

2555840 Microsoft Forefront Threat Management Gateway 2010Note Service Pack 2 的說明:若要啟用此 Hotfix,您必須在伺服器上執行 Forefront Threat Management Gateway 2010 的 setProxySocketSendBufSize.vbs 腳本。

若要讓我們執行setProxySocketSendBufSize.vbs腳本,請前往「為我修正」一節。 如果您想要自己建立及執行腳本,請前往「讓我自己修正」一 節。

為我修正此問題



若要自動修正此問題,請按一下 [修正 此問題的按鈕 或連結。 然後按一下 [檔案 下載 精靈中 執行,並遵循修正精靈中的步驟操作。




筆記

  • 此精靈可能只提供英文版本。 不過,自動修正程式也適用於 Windows 的其他語言版本。

  • 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上執行。


接著,請前往「此問題是否修正?」一節。



讓我自行修正此問題

若要建立及執行腳本,請遵循下列步驟:

  1. 啟動記事本。 若要這麼做,請按一下[開始notepad.exe,在[開啟notepad.exe中輸入文字,然後按一下[確定

  2. 將下列腳本貼到新的記事本檔案中:

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "ProxySocketSendBufSize"
    Const SE_VPS_VALUE = 8192
    Sub SetValue()
    ' Create the root object.
    Dim root ' The FPCLib.FPC root object
    Set root = CreateObject("FPC.Root")
    'Declare the other objects that are needed.
    Dim array ' An FPCArray object
    Dim VendorSets ' An FPCVendorParametersSets collection
    Dim VendorSet ' An FPCVendorParametersSet object
    ' Obtain 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. 在 [ 檔案> 功能表上,按一下 [另存新案,然後將腳本另存為setProxySocketSendBufSize.vbs。

  4. 在 [ 檔案> 功能表上,按一下 [離開 以離開記事本。

  5. 按兩下步驟 3 中儲存的 .vbs 檔案。



這樣是否已修正問題?

  • 檢查該問題是否已修正。 如果問題已修正,您便已完成本節。 如果問題尚未修正,則可連絡技術支援服務

  • 我們非常感謝您提供意見反應。 若要提供意見或報告此解決方案的任何問題,請在「為我修正」部落格留言, 或傳送電子郵件給我們

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考

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

824684 用來描述 Microsoft 軟體更新的標準術語說明

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!

×