Príznaky
Server so systémom Microsoft Forefront Threat Management Gateway (TMG) 2010 môže zastaviť prijímať nové pripojenia na konkrétny webový server proxy alebo webový prijímač. Tento problém sa môže vyskytnúť po niekoľkých niekoľko dní dostupnosť servera.
Príčina
Tento problém sa vyskytuje, keď TMG prestal prijímať nové pripojenia na webový prijímač. To čoskoro zapĺňa nevybavených frontu zásuvke pomocné funkcie driver (AFD). Oneskorenie Front je plný, server sa spustí obnovenie nové prichádzajúce pripojenia. Ak server sledovať pomocou sledovanie siete v tejto situácii, môžete si všimnúť SYN ACK/RST vzor pre každý nový pokus o pripojenie.
Riešenie
Ak chcete vyriešiť tento problém, nainštalujte súhrnná 5 pre Forefront Threat Management Gateway (TMG) 2010 Service Pack 2.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
Po nainštalovaní súhrnnej 5, musíte zapnúť funkciu časový limit nečinnosti prijímanie hovorov. Ak to chcete urobiť, postupujte nasledovne:
-
Skopírujte nasledujúci skript do programu Poznámkový blok a uložte ho ako 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
-
Spustite skript na jeden zo serverov TMG. Napríklad nastavenie časového limitu 5 minút plynúť nasledujúci príkazový riadok:
cscript.exe SetAcceptIdleTimeout.vbs 300
-
Aby sa zmeny prejavili, reštartujte službu firewall na všetkých členov pole.
Konfliktný, spustite nasledujúci príkaz na Nastavenie limitu nečinnosti 0:
cscript.exe SetAcceptIdleTimeout.vbs 0
Odkazy
Informácie o terminológii , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.