로컬 컴퓨터에서 웹 서비스를 개발할 때는 “HTTP POST 프로토콜을 사용하여 작업을 테스트하려면 [호출] 단추를 클릭하십시오.”라는 메시지 아래의 호출 단추를 클릭해서 웹 메써드를 호출해 볼 수 있다. 하지만 외부 컴퓨터에서, 즉 원격에서 해당 웹 서비스를 접근하면 “he test form is only available for requests from the local machine.”이라는 메시지만 뜰 뿐, [호출] 단추는 보이지 않는다.
만약 기본 보안 설정을 무시하고, 원격에서의 테스트 호출을 허용하고 싶다면 다음과 같이 설정하면 된다.
[web.config 파일]
<system.web> <!-- 중략 --> <!-- to allow remote access to web services --> <webServices> <protocols> <add name="HttpSoap"/> <add name="HttpGet"/> <add name="HttpPost"/> <add name="Documentation"/> </protocols> </webServices> </system.web>
히스토리
-
2011.04.03. 나옹이님에 지적에 따라 최신 MSDN 라이브러리를 보고
HttpSoap1.2
를 제거함.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
이부분을 지워야 실행됩니다.
OS: 윈도 서버 2008, IIS 7 기준
MSDN 라이브러리를 보고 수정했습니다. 지적 감사합니다 .^^