狀況
正在執行 Microsoft Forefront 威脅管理閘道 (TMG) 2010年伺服器可能會停止接受新的連線特定的 web proxy 或網頁接聽程式上。數個小時後會發生這個問題的伺服器執行時間的數天。
原因
TMG 停止接受新的連線,請在 [網頁接聽程式上時,就會發生這個問題。此外,這很快就填滿輔助函式 (AFD) 的驅動程式通訊端積存佇列。積存佇列已滿之後,伺服器就會重設新的連入連線。如果您可以使用網路監視器,在此情況下,以監視伺服器,您可能會注意到的 SYN ACK/RST 模式,每一次新的連線嘗試。
解決方案
若要解決這個問題,安裝的 Forefront 威脅管理閘道 (TMG) 2010 Service Pack 2 的彙總套件 5 。
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
更多的資訊
安裝彙總套件 5 之後,您必須啟用閒置逾時接受呼叫的時間的功能。若要執行這項操作,請參考下列步驟:
-
將下列指令碼複製到 [記事本],然後將檔案儲存為 SetAcceptIdleTimeout.vbs:
'Define the constants needed.Const strVpsGUID = "{143F5698-103B-12D4-FF34-1F34767DEABC}"
Const strVpsPropertyName = "AcceptIdleTimeout"
Const Error_FileNotFound = &H80070002
Set objArgs = wscript.Arguments
if objArgs.Count > 0 then
uAcceptIdleTimeout = objArgs(0)
end if
if 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 2
end if
set objArray = CreateObject("FPC.Root").GetContainingArray()
Set objVPSet = OpenVPSet(objArray, strVpsGUID)
objVPSet.Value(strVpsPropertyName) = uAcceptIdleTimeout
objArray.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 If
end function
-
其中一個 TMG 伺服器上執行指令碼。例如若要設定的逾時期間為 5 分鐘,從 [系統管理的命令提示字元執行下列命令︰
cscript.exe SetAcceptIdleTimeout.vbs 300
-
若要讓變更生效,重新啟動防火牆服務在所有陣列成員上。
若要復原這項變更,請執行下列命令以閒置逾時設為 0:
cscript.exe SetAcceptIdleTimeout.vbs 0
參考
深入了解 Microsoft 會使用來描述軟體更新術語。