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.