תופעות
בשרת שבו פועל Microsoft Internet Security and Acceleration (ISA) Server 2004 with Service Pack 2 או Windows Essential Business Server 2008, אתה הופך את שני מסנני האינטרנט הבאים ללא זמינים:
-
מסנן דחיסה
-
מסנן תוכן דחוס במטמון
לאחר ביצוע פעולה זו, ISA Server 2004 או Windows Essential Business Server 2008 חוסם בקשות הכוללות את Accept-Encoding HTTP בעת שימוש ב- Proxy העברה.
מסנני אינטרנט אלה הוצגו ב- ISA Server 2004 Service Pack 2 או ב- Windows Essential Business Server 2008. ייתכן שתבטל מסנני אינטרנט אלה עקב בעיות תאימות של תוכניות הכוללות שרתי אינטרנט מסוימים.פתרון
מידע אודות ערכות Service Pack
כדי לפתור בעיה זו, התקן את ISA Server 2004 Service Pack 3 (SP3) ולאחר מכן הפעל את קובץ ה- Script של Microsoft Visual Basic המוזכר בסעיף זה.
לאחר התקנת ה- Service Pack, הפעל את קובץ ה- Script הבא כדי להפוך פרמטר תצורה חדש לזמין. פרמטר חדש זה מאפשר לבקשות העברה של שרת ISA הכוללות את Accept-Encoding HTTP אם מסנני הדחיסה אינם זמינים בתרחיש של Proxy קדימה. לשם כך, בצע את השלבים הבאים. Microsoft מספקת דוגמאות תיכנות לאיור בלבד, ללא אחריות, מפורשת או משתמעת. הדבר כולל, אך אינו מוגבל לאחריות המשתמעת של סוחר או התאמה למטרה מסוימת. מאמר זה מבוסס על ההנחה שאתה מכיר את שפת התיכנות המודגמת, עם הכלים המשמשים ליצירת הליכים ולאתר באגים. מהנדסי התמיכה של Microsoft יכולים לעזור להסביר את הפונקציונליות של הליך מסוים. עם זאת, הם לא שינוי דוגמאות אלה כדי לספק פונקציונליות נוספת או לבנות הליכים כדי לעמוד בדרישות הספציפיות שלך.-
לחץ על התחל, הצבע על כל התוכניות, הצבע על עזרים ולאחר מכן לחץ על פנקס רשימות.
-
הדבק את הקוד הבא במסמך פנקס הרשימות.
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}" Const SE_VPS_NAME = "AccessRuleSendAcceptEncodingHeader" Const SE_VPS_VALUE = true Sub SetValue() ' Create the root obect. Dim root ' The FPCLib.FPC root object Set root = CreateObject("FPC.Root") 'Declare the other objects needed. Dim array ' An FPCArray object Dim VendorSets ' An FPCVendorParametersSets collection Dim VendorSet ' An FPCVendorParametersSet object ' Get references to the array object ' and the network rules collection. Set array = root.GetContainingArray Set VendorSets = array.VendorParametersSets On Error Resume Next Set VendorSet = VendorSets.Item( SE_VPS_GUID ) If Err.Number <> 0 Then Err.Clear ' Add the item Set VendorSet = VendorSets.Add( SE_VPS_GUID ) CheckError WScript.Echo "New VendorSet added... " & VendorSet.Name Else WScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME) End If if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then Err.Clear VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE If Err.Number <> 0 Then CheckError Else VendorSets.Save false, true CheckError If Err.Number = 0 Then WScript.Echo "Done with " & SE_VPS_NAME & ", saved!" End If End If Else WScript.Echo "Done with " & SE_VPS_NAME & ", no change!" End If End Sub Sub CheckError() If Err.Number <> 0 Then WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description Err.Clear End If End Sub SetValue
-
שמור את קובץ פנקס הרשימות בשם "AccessRuleSendAcceptEncodingHeader.vbs".
-
לחץ פעמיים על קובץ ה- .vbs כדי להפעיל את קובץ ה- Script.
כדי להפוך את פרמטר התצורה החדש ללא זמין, בצע את הפעולות הבאות:
-
לחץ על התחל, הצבע על כל התוכניות, הצבע על עזרים ולאחר מכן לחץ על פנקס רשימות.
-
הדבק את הקוד הבא במסמך פנקס הרשימות.
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}" Const SE_VPS_NAME = "AccessRuleSendAcceptEncodingHeader" Const SE_VPS_VALUE = false Sub SetValue() ' Create the root obect. Dim root ' The FPCLib.FPC root object Set root = CreateObject("FPC.Root") 'Declare the other objects needed. Dim array ' An FPCArray object Dim VendorSets ' An FPCVendorParametersSets collection Dim VendorSet ' An FPCVendorParametersSet object ' Get references to the array object Set array = root.GetContainingArray Set VendorSets = array.VendorParametersSets On Error Resume Next Set VendorSet = VendorSets.Item( SE_VPS_GUID ) If Err.Number <> 0 Then Err.Clear ' Add the item Set VendorSet = VendorSets.Add( SE_VPS_GUID ) CheckError WScript.Echo "New VendorSet added... " & VendorSet.Name Else WScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME) End If if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then Err.Clear VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE If Err.Number <> 0 Then CheckError Else VendorSets.Save false, true CheckError If Err.Number = 0 Then WScript.Echo "Done with " & SE_VPS_NAME & ", saved!" End If End If Else WScript.Echo "Done with " & SE_VPS_NAME & ", no change!" End If End Sub Sub CheckError() If Err.Number <> 0 Then WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description Err.Clear End If End Sub SetValue
-
שמור את קובץ פנקס הרשימות בשם "Disable_AccessRuleSendAcceptEncodingHeader.vbs".
-
לחץ פעמיים על קובץ ה- .vbs כדי להפעיל את קובץ ה- Script.
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".