Pazīmes
Serverī, kurā darbojas Microsoft Forefront Threat Management Gateway (TMG) 2010 var pārtraukt akceptēt jaunus savienojumus uz konkrētu web proxy vai tīmekļa uztvērējs. Šī problēma var rasties pēc dažām stundām līdz vairākām dienām servera dīkstāves.
Cēlonis
Šī problēma rodas, ja TMG pārtrauc jaunu savienojumus uz tīmekļa uztvērējs. Drīz tas ieraksta rezerves rindā speciālās funkcijas draiveris (AFD) ligzdu. Pēc rezerves rinda ir pilna, serveris sāk atiestatīšanas jaunus ienākošos savienojumus. Ja jūs kontrolēt serveri, izmantojot tīkla pārraugs šajā situācijā, iespējams, pamanīsit, ka SYN ACK/RST rakstu katra jauna savienojuma izveides mēģinājums.
Risinājums
Lai novērstu šo problēmu, instalējiet apkopojums 5 Forefront Threat Management Gateway (TMG) 2010. gada 2. servisa pakotni.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".
Papildinformācija
Pēc instalēšanas apkopojums 5 jāiespējo laiks iestājies dīkstāves atbildētu uz zvaniem funkcionalitāti. Lai to izdarītu, izpildiet tālāk norādītās darbības.
-
Nokopējiet šo skriptu programmā Notepad un pēc tam saglabājiet failu kā 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
-
Palaidiet skriptu kādā TMG serveri. Piemēram, lai iestatītu taimauta periodu 5 minūtes, izpildiet šādas darbības no administratīvās komandu uzvedne:
cscript.exe SetAcceptIdleTimeout.vbs 300
-
Lai šīs izmaiņas stātos spēkā, restartējiet ugunsmūra pakalpojumu visas masīva dalībniekiem.
Lai atsauktu šīs izmaiņas, palaidiet tālāk norādīto komandu dīkstāves taimauta iestatīt uz 0.
cscript.exe SetAcceptIdleTimeout.vbs 0
Atsauces
Uzziniet par terminoloģiju , kas tiek izmantota Microsoft programmatūras atjauninājumu aprakstos.