Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

증상

서비스 팩 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 지원 엔지니어는 특정 절차의 기능을 설명하는 데 도움이 될 수 있습니다. 그러나 이러한 예제는 특정 요구 사항을 충족하기 위해 추가된 기능 또는 생성 프로시저를 제공하도록 수정하지 않습니다.

  1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 액세서리를 가리킨 다음 메모장을 클릭합니다.

  2. 다음 코드를 메모장 문서에 붙여넣습니다.

    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. 메모장 파일을 "AccessRuleSendAcceptEncodingHeader.vbs"로 저장합니다.

  4. .vbs 파일을 두 번 클릭하여 스크립트를 실행합니다.

새 구성 매개 변수를 사용하지 않도록 설정하려면 다음 단계를 수행합니다.

  1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 액세서리를 가리킨 다음 메모장을 클릭합니다.

  2. 다음 코드를 메모장 문서에 붙여넣습니다.

    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. 메모장 파일을 "Disable_AccessRuleSendAcceptEncodingHeader.vbs"로 저장합니다.

  4. .vbs 파일을 두 번 클릭하여 스크립트를 실행합니다.

상태

Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×