INFO: 기본적으로 HTTP GET 및 HTTP POST를 사용할 수 없다

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

이 페이지에서

요약

이 문서에서는 웹 서버의 HTTP GETHTTP POST 메서드에 영향을 주는 .NET Framework 1.1의 변경 내용에 대해 설명하며, 이 새 기능과 관련된 문제를 해결하는 방법에 대해서도 설명합니다.

추가 정보

.NET 관련 웹 서비스는 HTTP GET, HTTP POST 및 SOAP 프로토콜을 지원합니다. 기본적으로 .NET Framework 1.0에서는 이 세 개의 프로토콜을 모두 사용할 수 있지만 .NET Framework 1.1에서는 HTTP GET 및 HTTP POST를 사용할 수 없습니다. 이는 보안상의 이유 때문입니다.

웹 서비스가 .NET Framework 1.1로 업그레이드되면 HTTP GET 또는 HTTP POST를 사용하여 이 웹 서비스를 호출하는 응용 프로그램이 실패하고 다음과 같은 오류 메시지가 나타납니다.
System.Net.WebException
이 오류 메시지는 요청 형식을 인식할 수 없음을 나타냅니다.

HTML 기반 테스트 폼은 HTTP POST를 사용하기 때문에 .NET Framework 1.1에서 작동하지 않습니다. 이는 아래에서 설명하는 바와 같이 localhost를 제외한 모든 경우에 적용됩니다.

.NET Framework 1.1은 HttpPostLocalhost라는 새로운 프로토콜을 정의합니다. 기본적으로 이 새 프로토콜은 사용할 수 있도록 설정되어 있습니다. 이 프로토콜은 동일한 컴퓨터의 응용 프로그램에서 HTTP POST 요청을 사용하는 웹 서비스의 호출을 허용합니다. 이는 POST URL이 http://hostname이 아니라 http://localhost를 사용하는 경우에 적용되며, 웹 서비스 개발자가 HTML 기반 테스트 폼을 사용하여 웹 서비스가 있는 동일한 컴퓨터에서 웹 서비스를 호출할 수 있도록 합니다.

원격 컴퓨터에서 웹 서비스에 액세스하려고 하면 호출 단추가 보이지 않고 다음과 같은 오류 메시지가 나타납니다.

테스트 폼은 로컬 컴퓨터의 요청에만 사용할 수 있습니다.

해결 방법

웹 서비스가 있는 vroot의 Web.config 파일을 편집하여 HTTP GET 및 HTTP POST를 사용하도록 설정할 수 있습니다. 다음과 같이 구성하면 HTTP GET 및 HTTP POST를 모두 사용할 수 있습니다.
<configuration>
    <system.web>
    <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
    </system.web>
</configuration>
또는 Machine.config의 <protocols> 섹션을 편집하여 컴퓨터에 있는 모든 웹 서비스에 대해 이러한 프로토콜을 사용하도록 설정할 수도 있습니다. 다음 예제에서는 HTTP GET 및 HTTP POST뿐만 아니라 localhost의 SOAP 및 HTTP POST도 사용하도록 설정합니다.
<protocols>
	<add name="HttpSoap"/>
	<add name="HttpPost"/>
	<add name="HttpGet"/> 
	<add name="HttpPostLocalhost"/>
      <!-- Documentation enables the documentation/test pages -->
	<add name="Documentation"/>
</protocols>

참조

웹 서비스 구성에 대한 자세한 내용은 .NET Framework 1.1 설명서에서 <protocols> 요소를 참조하십시오.
http://msdn2.microsoft.com/en-us/library/ccbk8w5h(vs.71).aspx(영문)



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 819267 - 마지막 검토: 2007년 12월 26일 수요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework 1.1
키워드:?
kberrmsg kbinfo kbhttp kbwebserver kbwebclasses kbhtml KB819267

피드백 보내기

 

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