Причини
Те, що сервер під керуванням Microsoft Forefront Threat Management Gateway (TMG) 2010 можуть припинити приймання нових підключень на певних веб-проксі-сервер або веб-прослуховувач. Ця проблема може виникати через кілька годин, сервер безвідмовність кілька днів.
Причина
Ця проблема виникає, коли TMG несподівано припиняє приймати нові підключення на веб-прослуховувач. Це тільки заповнює, на черзі накопичилися сокет допоміжної функції драйвер (AFD). Після повного накопичилися черги, сервер починає скидання нові вхідного підключення. Якщо вам контролювати сервер за допомогою засобу Network Monitor у цій ситуації, ви можете помітити, що на SYN-ACK/RST шаблон для кожного нового спроба підключення виявилася.
Вирішення
Щоб вирішити цю проблему, інсталюйте на поточних 5 для Forefront Threat Management Gateway (TMG) 2010 з пакетом оновлень 2.
Стан
Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".
Додаткові відомості
Після інсталяції зведеного 5, потрібно ввімкнути функціональність, час, поза простою, приймати виклики. Щоб це зробити, виконайте такі дії:
-
Скопіюйте наведений нижче сценарій в текстовий файл і збережіть його як SetAcceptIdleTimeout.vbs:
'Define the constants needed.Const strVpsGUID = "{143F5698-103B-12D4-FF34-1F34767DEABC}"Const strVpsPropertyName = "AcceptIdleTimeout"Const Error_FileNotFound = &H80070002Set objArgs = wscript.Argumentsif objArgs.Count > 0 then uAcceptIdleTimeout = objArgs(0)end ifif 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 2end ifset objArray = CreateObject("FPC.Root").GetContainingArray()Set objVPSet = OpenVPSet(objArray, strVpsGUID)objVPSet.Value(strVpsPropertyName) = uAcceptIdleTimeoutobjArray.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 Ifend function -
Сценарій на TMG-серверів. Для прикладу, щоб установити період очікування за 5 хвилин виконайте такі дії в командному рядку в адміністративних
cscript.exe SetAcceptIdleTimeout.vbs 300
-
Внесення цієї зміни, які діють, перезапустіть службу брандмауера, на всіх членів з масиву.
Щоб скасувати цю зміну, виконайте таку команду, щоб значення тайм-ауту простою 0
cscript.exe SetAcceptIdleTimeout.vbs 0
Посилання
Відомості про термінологію , яку використовує корпорація Майкрософт для опису оновлень програмного забезпечення.