Požymiai
Serveryje, kuriame veikia Microsoft Forefront Threat valdymo šliuzo (TMG) 2010 gali nebepriimti naujų ryšių konkretų tarpinį serverį arba žiniatinklio imtuve. Ši problema gali kilti po kelių valandų keletą dienų serverio veikimo.
Priežastis
Ši problema kyla, kai TMG nustoja priimant naujos jungtys žiniatinklio imtuve. Tai greičiau užpildo neatlikti darbai eilėje papildomos funkcijos tvarkyklė (AFD) lizdą. Po to, kai neatlikti darbai eilėje yra pilnas, serverio pradeda iš naujo nustatykite naują gaunamus ryšius. Jei galite stebėti serverio naudodami tinklo monitoriaus tokiu atveju, galite pastebėti SYN, ACK/RST modelio už kiekvieną naują prisijungti.
Sprendimas
Norėdami išspręsti šią problemą, įdiekite naujinimų paketas 5 Forefront Threat Management šliuzo (TMG) 2010 2 pakeitimų paketas.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Įdiegus 5 naujinimų, turite įgalinti funkcijas, skirtas laikas iš laukimo būsenos priimti skambučius. Norėdami tai padaryti, atlikite šiuos veiksmus:
-
Nukopijuokite šį scenarijų į Notepad ir įrašykite failą kaip 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
-
Paleiskite scenarijų vieną TMG serverių. Pavyzdžiui, Norėdami nustatyti tam tikrą laiką iki 5 minučių, administratoriaus komandų eilutėje paleiskite šią:
cscript.exe SetAcceptIdleTimeout.vbs 300
-
Norėdami, kad šis pakeitimas įsigaliotų, visi masyvo nariai užkardos tarnybą iš naujo.
Jei norite anuliuoti šį pakeitimą, vykdykite šią komandą nustatyti laukimo būsenos skirtojo laiko reikšmę 0:
cscript.exe SetAcceptIdleTimeout.vbs 0
Nuorodos
Sužinokite daugiau apie terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.