الأعراض
توقف خادم يقوم بتشغيل Microsoft Forefront التهديد إدارة العبارة (تونس) 2010 قبول اتصالات جديدة على وكيل ويب معينة أو وحدة إصغاء ويب. قد تحدث هذه المشكلة بعد عدة ساعات لعدة أيام من وقت تشغيل ملقم.
السبب
تحدث هذه المشكلة عند توقف حالة حرية التعبير في قبول اتصالات جديدة على الإصغاء ويب. هذا قريبا بتعبئة قائمة انتظار تراكم لمآخذ التوصيل (AFD) برنامج تشغيل الوظيفة الإضافية. بعد امتلاء قائمة الانتظار تراكم، يبدأ الخادم إعادة تعيين اتصالات واردة جديدة. مراقبة الملقم باستخدام "مراقب شبكة الاتصال" في هذه الحالة، قد لاحظت اصطناعي، نمط ACK/الأولى لكل محاولة اتصال جديد.
الحل
لحل هذه المشكلة، تثبيت مجموعة التحديثات 5 ل Forefront التهديد إدارة العبارة (تونس) 2010 Service Pack 2.
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".
مزيد من المعلومات
بعد تثبيت مجموعة التحديثات 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
-
تشغيل البرنامج النصي على أحد خوادم مجموعة المراقبة. على سبيل المثال تعيين المهلة إلى 5 دقائق، تشغيل الأمر التالي من موجه أوامر المسؤول:
cscript.exe SetAcceptIdleTimeout.vbs 300
-
لإجراء هذا التغيير حيز التنفيذ، أعد تشغيل خدمة جدار حماية على كافة أعضاء الصفيف.
للتراجع عن هذا التغيير، بتشغيل الأمر التالي لتعيين مهلة الخمول إلى 0:
cscript.exe SetAcceptIdleTimeout.vbs 0
المراجع
التعرف على المصطلحات التي تستخدم لوصف تحديثات برامج Microsoft.