Conectați-vă cu Microsoft
Conectați-vă sau creați un cont.
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

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.

  1. Faceți clic pe Start, indicați spre Toate programele, indicați spre Accesoriiși apoi faceți clic pe Notepad.

  2. 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
  3. Salvați fișierul Notepad ca "AccessRuleSendAcceptEncodingHeader.vbs."

  4. 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:

  1. Faceți clic pe Start, indicați spre Toate programele, indicați spre Accesoriiși apoi faceți clic pe Notepad.

  2. 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
  3. Salvați fișierul Notepad ca "Disable_AccessRuleSendAcceptEncodingHeader.vbs."

  4. 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”.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×