ISA Server 2004 또는 ISA Server 2006을 웹 프록시로 사용할 때 웹 사이트에서 전송되는 "401 인증 필수" 응답이 삭제됩니다.


증상


다음과 같은 경우를 생각해 볼 수 있습니다.
  • 웹 사이트에 액세스하기 위해 웹 프록시로 Microsoft 인터넷 보안 및 가속(ISA) 서버 2004 또는 ISA Server 2006을 사용합니다.
  • 웹 사이트에서 POST 작업을 수행합니다.
  • 웹 사이트는 클라이언트에 "401 인증 필수" 응답을 보냅니다.
그러나 ISA 서버는 클라이언트에 응답을 전달하는 대신 "401 인증 필수" 응답을 삭제합니다. 이 문제로 인해 웹 액세스 시도가 실패할 수 있습니다. 예를 들어 웹 사이트에 큰 파일을 업로드하려고 하면 업로드 작업이 시간 중지될 수 있습니다.

해결 방법


이 문제를 해결하려면 다음과 같이 하십시오.
  1. ISA Server 2004를 실행 중인 경우 다음 Microsoft 기술 자료 문서에 설명된 핫픽스 패키지를 적용합니다.
    940709 ISA 서버 2004 핫픽스 패키지 설명: 2007년 7월 25일
    ISA Server 2006을 실행 중인 경우 마지막 ISA 서버 서비스 팩을 적용합니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
    954258 최신 ISA(가속) 서버 2006 서비스 팩을 구하는 방법
  2. 메모장을 시작합니다.
  3. 다음 코드를 복사한 다음 메모장에 붙여넣습니다.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureServerResponse"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root object.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other objects that are needed.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and to 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
  4. .vbs 파일 이름 확장명을 사용하여 파일을 Microsoft Visual Basic 스크립트 파일로 저장합니다. 예를 들어 다음 이름을 사용하여 파일을 저장합니다.
    AllowPrematureServerResponse.vbs
  5. 명령 프롬프트를 시작하고 Allow@ServerResponse.vbs 파일을 저장한 위치로 변경한 다음 다음 명령을 실행합니다.
    cscript 허용조기 서버응답.vbs

상태


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

추가 정보


ISA Server 핫픽스 및 업데이트를 설치하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
885957 ISA 서버 핫픽스 및 업데이트를 설치하는 방법