Simptome
Pe un server care execută Microsoft Internet Security și Acceleration (ISA) Server 2004 cu Service Pack 2 sau Windows Essential Business Server 2008, dezactivaţi următoarele două filtre Web:
-
Filtru de compresie
-
Filtru de conținut comprimat în cache
După aceasta, ISA Server 2004 sau Windows Essential Business Server 2008 se blochează solicitările care include antetul HTTP Accept-Encoding atunci când este utilizat un proxy de redirecționare. Aceste filtre Web au fost introduse în ISA Server 2004 Service Pack 2 sau Windows Essential Business Server 2008. Pot dezactiva aceste filtre Web din cauza unor probleme de compatibilitate program care implică unele servere Web.
Rezolvare
Informații despre pachetul service pack
Pentru a rezolva această problemă, instalați ISA Server 2004 Service Pack 3 (SP3) și apoi executați scriptul Microsoft Visual Basic, care este menționat în această secțiune. Pentru mai multe informații despre cum se obține cel mai recent pachet service pack ISA Server 2004, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
891024 cum se obține cel mai recent pachet service pack ISA Server 2004După ce instalați pachetul service pack, executați următorul script pentru a activa un parametru nou de configurare. Acest parametru nou permite ISA Server transmite solicitările care include antetul HTTP Accept-Encoding dacă filtrele de compresie sunt dezactivate într-un scenariu de redirecționare proxy. Pentru aceasta, urmați acești pași. Microsoft furnizează exemple de programare scop ilustrativ, fără nicio garanţie explicită sau implicită. Aceasta include, dar nu se limitează la, garanţiile implicite de vandabilitate sau de potrivire pentru un anumit scop. Acest articol presupune că sunteţi familiarizat cu limbajul de programare care este prezentat şi cu instrumentele utilizate pentru a crea şi a depana proceduri. Specialiștii în asistență Microsoft pot ajuta la explicarea funcționalității unei anumite proceduri. Cu toate acestea, nu vor modifica aceste exemple pentru a furniza funcționalitate suplimentară construi proceduri pentru a răspunde cerințelor dvs. specifice.
-
Faceți clic pe Start, indicați spre Toate programele, indicați spre Accesoriiși apoi faceți clic pe Notepad.
-
Lipiți următorul cod în documentul din Notepad.
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AccessRuleSendAcceptEncodingHeader"Const SE_VPS_VALUE = trueSub 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 IfEnd SubSub CheckError() If Err.Number <> 0 Then WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description Err.Clear End IfEnd SubSetValue
-
Salvați fișierul Notepad ca "AccessRuleSendAcceptEncodingHeader.vbs."
-
Faceți dublu clic pe fișierul .vbs pentru a executa scriptul.
Pentru a dezactiva parametrul de configurare nou, urmați acești pași:
-
Faceți clic pe Start, indicați spre Toate programele, indicați spre Accesoriiși apoi faceți clic pe Notepad.
-
Lipiți următorul cod în documentul din Notepad.
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
-
Salvați fișierul Notepad ca "Disable_AccessRuleSendAcceptEncodingHeader.vbs."
-
Faceți dublu clic pe fișierul .vbs pentru a executa scriptul.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.