Oireet

Palvelimessa, jossa on käytössä Microsoft Internet Security and Acceleration (ISA) Server 2004 ja Service Pack 2 tai Windows Essential Business Server 2008, poistat käytöstä seuraavat kaksi verkkosuodatinta:

  • Pakkaussuodatin

  • Pakatun sisällön suodattimen tallentaminen tallentamiseen

Tämän jälkeen ISA Server 2004 tai Windows Essential Business Server 2008 estää pyynnöt, jotka sisältävät Accept-Encoding HTTP-otsikon, kun välityspalvelinta käytetään.Nämä verkkosuodattimet otettiin käyttöön ISA Server 2004 Service Pack 2:ssa tai Windows Essential Business Server 2008:ssa. Voit poistaa nämä verkkosuodattimet käytöstä joidenkin verkkopalvelimien ohjelmien yhteensopivuusongelmien vuoksi.

Ratkaisu

Service Packin tiedot

Voit ratkaista ongelman asentamalla ISA Server 2004 Service Pack 3:n (SP3) ja suorittamalla sitten tässä osassa mainitun Microsoft Visual Basic -komentosarjan.Kun olet asentanut Service Packin, ota uusi määritysparametri käyttöön suorittamalla seuraava komentosarja. Tämän uuden parametrin avulla ISA Server lähettää edelleen pyyntöjä, jotka sisältävät Accept-Encoding HTTP-otsikon, jos pakkaussuodattimet on poistettu käytöstä välityspalvelimen välityspalvelimen välityspalvelimessa. Voit tehdä tämän seuraavasti.Microsoft tarjoaa ohjelmointiesimerkkejä vain havainnollistamista varten ilman ilmoitettua tai oletettua takuuta. Tähän sisältyvät muun muassa epäsuorat takuut soveltuvuudesta kaupankäynnin kohteeksi tai soveltuvuudesta tiettyyn tarkoitukseen. Tässä artikkelissa oletetaan, että tunnet ohjelmoinnin kielen, jota esitellään, sekä työkalut, joita käytetään toimintosarjojen luomiseen ja virheenkorjaukseen. Microsoftin tukihenkilöt voivat auttaa selittämään tietyn menettelyn toiminnallisuuden. He eivät kuitenkaan muokkaa näitä esimerkkejä lisätoimintojen tarjoamiseksi tai toimintosarjojen muodostamiseksi erityisvaatimusten mukaan.

  1. Valitse Käynnistä, valitse Kaikki ohjelmat, valitse Apuohjelmat ja valitse sitten Muistio.

  2. Liitä seuraava koodi Muistio-asiakirjaan.

    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
    
  3. Tallenna Muistio-tiedosto nimellä "AccessRuleSendAcceptEncodingHeader.vbs".

  4. Suorita komentosarja kaksoisnapsauttamalla .vbs-tiedostoa.

Voit poistaa uuden määritysparametrin käytöstä seuraavasti:

  1. Valitse Käynnistä, valitse Kaikki ohjelmat, valitse Apuohjelmat ja valitse sitten Muistio.

  2. Liitä seuraava koodi Muistio-asiakirjaan.

    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. Tallenna Muistio-tiedosto nimellä "Disable_AccessRuleSendAcceptEncodingHeader.vbs".

  4. Suorita komentosarja kaksoisnapsauttamalla .vbs-tiedostoa.

Tila

Microsoft on vahvistanut, että tämä on ongelma Microsoft-tuotteissa, jotka on lueteltu "Koskee seuraavia" -osiossa.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.