Причини
Те, що сервер під керуванням 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 = &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
-
Сценарій на TMG-серверів. Для прикладу, щоб установити період очікування за 5 хвилин виконайте такі дії в командному рядку в адміністративних
cscript.exe SetAcceptIdleTimeout.vbs 300
-
Внесення цієї зміни, які діють, перезапустіть службу брандмауера, на всіх членів з масиву.
Щоб скасувати цю зміну, виконайте таку команду, щоб значення тайм-ауту простою 0
cscript.exe SetAcceptIdleTimeout.vbs 0
Посилання
Відомості про термінологію , яку використовує корпорація Майкрософт для опису оновлень програмного забезпечення.