증상
서비스 팩 2 또는 Windows Essential Business Server 2008이 있는 Microsoft ISA(인터넷 보안 및 가속) 서버 2004를 실행하는 서버에서 다음 두 웹 필터를 사용하지 않도록 설정합니다.
-
압축 필터
-
압축된 콘텐츠 필터 캐싱
이렇게 한 후 ISA Server 2004 또는 Windows Essential Business Server 2008은 앞으로 프록시를 사용할 때 Accept-Encoding HTTP 헤더를 포함하는 요청을 차단합니다.
이러한 웹 필터는 ISA Server 2004 서비스 팩 2 또는 Windows Essential Business Server 2008에서 도입되었습니다. 일부 웹 서버와 관련된 프로그램 호환성 문제로 인해 이러한 웹 필터를 사용하지 않도록 설정할 수 있습니다.해결 방법
서비스 팩 정보
이 문제를 해결하려면 ISA Server 2004 SP3(서비스 팩 3)을 설치한 다음, 이 섹션에 설명된 Microsoft Visual Basic 스크립트를 실행합니다.
서비스 팩을 설치한 후 다음 스크립트를 실행하여 새 구성 매개 변수를 사용하도록 설정합니다. 이 새 매개 변수를 사용하면 압축 필터가 정방향 프록시 시나리오에서 사용하지 않도록 설정된 경우 Accept-Encoding HTTP 헤더를 포함하는 ISA Server 전달 요청을 사용할 수 있습니다. 이를 위해 다음 작업을 수행하십시오. 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 파일을 두 번 클릭하여 스크립트를 실행합니다.
새 구성 매개 변수를 사용하지 않도록 설정하려면 다음 단계를 수행합니다.
-
시작을 클릭하고 모든 프로그램을 가리킨 다음 액세서리를 가리킨 다음 메모장을 클릭합니다.
-
다음 코드를 메모장 문서에 붙여넣습니다.
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 파일을 두 번 클릭하여 스크립트를 실행합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.