מאפייני הבעיה
בשרת שבו פועל Microsoft Forefront איום ניהול שער (TMG) 2010 עלול להפסיק לקבל התקשרויות חדשות proxy אינטרנט ספציפי או מאזין אינטרנט. בעיה זו עלולה להתרחש לאחר מספר שעות עד מספר ימים של זמן הפעולה התקינה של השרת.
הגורם
בעיה זו מתרחשת כאשר TMG מפסיק לקבל חיבורים חדשים על מאזין אינטרנט. בקרוב זה ממלא את התור מצבור עבור ה-socket (AFD) של מנהל התקן של פונקציה משניים. לאחר התור מצבור מלא, השרת מופעל לאפס חיבורים נכנסים חדשים. אם לך לפקח על השרת באמצעות צג הרשת במצב זה, ייתכן שתבחין SYN, ACK/RST תבנית עבור כל ניסיון חיבור חדש.
פתרון
כדי לפתור בעיה זו, התקן את אוסף עדכונים 5 של Forefront איום ניהול שער (TMG) 2010 ה-Service Pack 2.
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.
מידע נוסף
לאחר התקנת אוסף עדכונים 5, עליך להפעיל את הפונקציונליות של זמן קצוב פעיל לקבל שיחות. לשם כך, בצע את הפעולות הבאות:
-
העתק את קובץ ה-script הבא לתוך ' פנקס הרשימות ' ולאחר מכן שמור את הקובץ בשם 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
-
להפעיל את קובץ ה-script באחד מהשרתים TMG. לדוגמה לקבוע את פרק הזמן הקצוב ל- 5 דקות, להרצת משורת פקודה ניהולית:
cscript.exe SetAcceptIdleTimeout.vbs 300
-
כדי לבצע שינוי זה ייכנס לתוקף, הפעל מחדש את שירות חומת האש על כל חברי המערך.
כדי לבטל את השינוי, הפעל את הפקודה הבאה כדי להגדיר את פסק הזמן של חוסר פעילות ל- 0:
cscript.exe SetAcceptIdleTimeout.vbs 0
הפניות
למד אודות המינוח שבו Microsoft משתמשת לתיאור עדכוני תוכנה.