修正: 在特定的 web proxy 或威脅管理閘道 2010年中的網頁接聽程式不接受新連線

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2967726
徵狀
正在執行 Microsoft Forefront 威脅管理閘道 (TMG) 2010年伺服器可能會停止接受新的連線特定的 web proxy 或網頁接聽程式上。數個小時後可能發生這個問題的伺服器執行時間的數天。
發生的原因
TMG 停止接受新的連線,在網頁接聽程式上時,就會發生這個問題。這很快就填滿輔助函式 (AFD) 的驅動程式通訊端積存佇列。積存佇列已滿之後,伺服器就會重設新的連入連線。如果您可以使用網路監視器在此情況下,以監視伺服器,您可能會注意到的 SYN ACK/RST 模式,每一次新的連線嘗試。
解決方案
如果要解決這個問題,請安裝 彙總套件 5 Forefront 威脅管理閘道 (TMG) 2010 Service Pack 2。
狀況說明
Microsoft 已確認這是<套用> 一節所列出的 Microsoft 產品的問題。
其他相關資訊
安裝彙總套件 5 之後,您必須啟用閒置逾時接受呼叫的時間的功能。若要執行這項操作,請依照下列步驟執行:
  1. 將下列指令碼複製到 [記事本],然後將儲存歸檔 SetAcceptIdleTimeout.vbs:
    'Define the constants needed.Const strVpsGUID = "{143F5698-103B-12D4-FF34-1F34767DEABC}"Const strVpsPropertyName = "AcceptIdleTimeout"Const Error_FileNotFound = &H80070002Set objArgs = wscript.Argumentsif objArgs.Count > 0 then    uAcceptIdleTimeout = objArgs(0)end ifif objArgs.Count <> 1 then    wscript.echo "Usage: SetAcceptIdleTimeout.vbs <timeout>"    wscript.echo    wscript.echo "Set async accept timeout to <timeout> value (in sec)"    wscript.echo "To disable async accept timeout set it to 0"    wscript.Quit 2end ifset objArray = CreateObject("FPC.Root").GetContainingArray()Set objVPSet = OpenVPSet(objArray, strVpsGUID)objVPSet.Value(strVpsPropertyName) = uAcceptIdleTimeoutobjArray.Save()objArray.RestartServices(1)function OpenVPSet(objParent, strVpsGUID)    Set objVPSets = objParent.VendorParametersSets    On Error Resume Next    Set OpenVPSet = objVPSets.Item(strVpsGUID)    ' Save the Err properties in case it needs to be re-raised    errNumber      = Err.Number    errSource      = Err.Source    errDescription = Err.Description    errHelpFile    = Err.HelpFile    errHelpContext = Err.HelpContext        On Error GoTo 0        if errNumber = Error_FileNotFound Then        Set OpenVPSet = objVPSets.Add(strVpsGUID)    Elseif errNumber < 0 Then        ' An error other than "file not found" occurred -- re-raise the error,        ' this time not under "On Error Resume Next"        Err.Raise errNumber, errSource, errDescription, errHelpFile, errHelpContext    End Ifend function

  2. 在其中一個 TMG 伺服器上執行指令碼。若要設定的逾時期間為 5 分鐘範例,從系統管理的命令提示字元執行下列命令:

    cscript.exe SetAcceptIdleTimeout.vbs 300
  3. 若要讓變更生效,重新啟動防火牆服務在所有陣列成員上。

復原這項變更,請執行下列命令 toset 閒置逾時為 0:

cscript.exe SetAcceptIdleTimeout.vbs 0

参考
深入了解 術語 ,Microsoft 會用其來描述軟體更新。

警告:本文為自動翻譯

內容

文章識別碼:2967726 - 最後檢閱時間:06/23/2015 03:51:00 - 修訂: 2.0

Microsoft Forefront Threat Management Gateway 2010 Enterprise, Microsoft Forefront Threat Management Gateway 2010 Standard

  • kbqfe kbfix kbexpertiseinter kbbug kbsurveynew kbmt KB2967726 KbMtzh
意見反應