Sümptomid
Serveris, kus töötab Microsoft Forefront Threat Management Gateway (TMG) 2010 lõpetada vastu uusi ühendusi teatud web proxy või veebikuulajal. See probleem võib ilmneda pärast mitu tundi server sees mitu päeva.
Põhjus
See probleem ilmneb siis, kui TMG lõpetab vastu uusi ühendusi veebikuulaja. See täidab kiiresti lisakulude funktsiooni draiver (AFD) sokkel mahajäämus järjekorras. Pärast mahajäämus järjekord on täis, server hakkab lähtestamine uue sissetulevaid ühendusi. Kui te jälgida Serveri abil Network Monitor sellises olukorras, võite märgata SYN, ACK/rma muster iga uue ühenduse loomise katse.
Lahendus
Selle probleemi lahendamiseks installige värskenduskomplekti 5 Forefront Threat Management Gateway (TMG) 2010 Service Pack 2.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateabe saamiseks
Kui olete installinud värskenduskomplekti 5, peate lubama time out jõudeaja aktsepteerib kõnesid funktsioonid. Selleks toimige järgmiselt.
-
Kopeerige järgmine skript Notepadi ja salvestage fail nimega 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
-
Käivitage skript üks TMG servereid. Näiteks, et määrata aja viis minutit, käivitage järgmine käsk administraatori Käsuviip:
cscript.exe SetAcceptIdleTimeout.vbs 300
-
Selle muudatuse jõustumiseks taaskäivitage tulemüüri teenus on kõik massiivi liikmed.
Selle muudatuse tagasivõtmiseks käivitage järgmine käsk jõudeaja ajalõpu seatud 0:
cscript.exe SetAcceptIdleTimeout.vbs 0
Viited
Teave selle terminoloogia Microsofti tarkvaravärskenduste iseloomustamiseks.