ISA Server 2006 게시된 웹 서버에 POST 본문이 없는 POST 요청은 보낼 수 있습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 942638 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

영문자와 숫자가 조합된 PIN 코드가 설정된 Bluetooth 장치가 있다면:
  • Microsoft 인터넷 보안 및 (가속) ISA Server 2006 웹 서버에 게시합니다.
  • ISA Server 웹 수신기는 Windows 통합 NTLM 인증을 사용하도록 구성되어 있습니다.
  • 사용자가 Windows Internet Explorer의 웹 서버에 액세스합니다.
이 시나리오에서는 게시된 웹 서버에 POST 본문이 없는 POST 요청은 전송될 수 있습니다. 이 문제는 웹 액세스를 예기치 않은 동작이 발생할 수 있습니다.

원인

Internet Explorer NTLM 인증을 사용하는 웹 사이트를 POST 요청을 보낼 때 Internet Explorer가 웹 서버와 각 POST 요청에 대한 reauthenticates. 첫 번째 인증 핸드셰이크 웹 서버에 POST 본문을 보낼 수 없습니다.

Internet Explorer 이미 인증한 TCP 연결에서 재인증을 요구하는 POST 요청을 보내는 경우 ISA Server 계속 클라이언트가 reauthenticating 대신 현재 인증 컨텍스트를 사용합니다. 이 이런 경우 게시된 웹 서버에 POST 본문을 가진 POST 요청을 보냅니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.
  1. 다음 Microsoft 기술 자료 문서에서 설명하는 핫픽스 패키지 적용:
    942639ISA Server 2006 핫픽스 패키지에 대한 설명: 2007년 9월 24일
  2. 메모장을 실행합니다.
  3. 다음 코드를 복사하고 메모장에 붙여 넣습니다.

    Microsoft는 묵시적인 보증 없이 목적으로만 프로그래밍 예제를 제공합니다. 이 포함되지만, 상품성 또는 특정 목적에의 적합성에 대한 묵시적인된 보증이 제한되지 않습니다. 이 문서에서는 만들려면 및 프로시저를 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 엔지니어는 특정 절차에 대한 기능을 설명할 수 있습니다. 그러나 이러한 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하여지 않습니다.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "EnablePOSTReauthentication"
    Const SE_VPS_VALUE = true
    
    Sub SetValue()
    
        ' Create the root object.
        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 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 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
    
  4. .vbs 파일 이름 확장명을 사용하여 파일을 Visual Basic 스크립트 파일로 저장하십시오. 예를 들어, 다음 이름을 사용하여 파일을 저장합니다.
    EnablePOSTReauthentication.vbs
  5. 명령 프롬프트를 시작할 EnablePOSTReauthentication.vbs 파일을 저장한 위치로 변경하고 다음 명령을 실행하십시오.
    cscript EnablePOSTReauthentication.vbs
참고 기본 설정으로 되돌리려면 스크립트를 변경하여 편집 "Const SE_VPS_VALUE = true"를 "Const SE_VPS_VALUE false =." 스크립트, 저장 및 다시 실행하십시오.

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다.

속성

기술 자료: 942638 - 마지막 검토: 2007년 10월 19일 금요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
키워드:?
kbmt kbqfe kbexpertiseinter KB942638 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com