Symptomer
På en server som kjører Microsoft Internet Security and Acceleration (ISA) Server 2004 med Service Pack 2 eller Windows Essential Business Server 2008, deaktiverer du følgende to nettfiltre:
-
Komprimeringsfilter
-
Hurtigbufring av komprimert innholdsfilter
Når du har gjort dette, blokkerer ISA Server 2004 eller Windows Essential Business Server 2008 forespørsler som inkluderer Accept-Encoding HTTP-toppteksten når en videresendingsproxy brukes.
Disse webfiltrene ble innført i ISA Server 2004 Service Pack 2 eller i Windows Essential Business Server 2008. Du kan deaktivere disse webfiltrene på grunn av programkompatibilitetsproblemer som involverer enkelte webservere.
Løsning
Informasjon om oppdateringspakke
Du kan løse dette problemet ved å installere ISA Server 2004 Service Pack 3 (SP3) og deretter kjøre Microsoft Visual Basic-skriptet som er nevnt i denne delen.
Når du har installert oppdateringspakken, kjører du følgende skript for å aktivere en ny konfigurasjonsparameter. Denne nye parameteren lar ISA Server videresende forespørsler som inkluderer Accept-Encoding HTTP-toppteksten hvis komprimeringsfiltrene er deaktivert i et videresendingsproxyscenario. Dette gjør du ved å følge disse trinnene:
Microsoft tilbyr programmeringseksempler bare for illustrasjon, uten garanti enten uttrykt eller underforstått. Dette omfatter, men er ikke begrenset til, de underforståtte garantiene om salgbarhet eller egnethet til et bestemt formål. Denne artikkelen antar at du er kjent med programmeringsspråket som demonstreres, og med verktøyene som brukes til å opprette og feilsøke prosedyrer. Microsofts kundestøtteteknikere kan bidra til å forklare funksjonaliteten til en bestemt prosedyre. De vil imidlertid ikke endre disse eksemplene for å gi ekstra funksjonalitet eller konstruere prosedyrer for å oppfylle dine spesifikke krav.
-
Klikk Start, pek på Alle programmer, pek på Tilbehør, og klikk deretter Notisblokk.
-
Lim inn følgende kode i Notisblokk-dokumentet.
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
-
Lagre Notisblokk-filen som «AccessRuleSendAcceptEncodingHeader.vbs».
-
Dobbeltklikk VBS-filen for å kjøre skriptet.
Følg disse trinnene for å deaktivere den nye konfigurasjonsparameteren:
-
Klikk Start, pek på Alle programmer, pek på Tilbehør, og klikk deretter Notisblokk.
-
Lim inn følgende kode i Notisblokk-dokumentet.
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
-
Lagre Notisblokk-filen som «Disable_AccessRuleSendAcceptEncodingHeader.vbs».
-
Dobbeltklikk VBS-filen for å kjøre skriptet.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen Gjelder for.