방법: 웹 서비스 콘텐츠 탐색
업데이트: 2007년 11월
.asmx 파일은 관리 코드로 만든 웹 서비스에 대한 주소 지정 가능한 진입점을 나타냅니다. HTTP를 통해 이 파일에 액세스하는 방법에 따라 받는 응답의 종류가 달라집니다.
서비스 도움말 페이지
인식된 쿼리 문자열을 제공하지 않고 웹 브라우저에서 .asmx 파일을 호출하면 자동으로 생성되는 웹 서비스의 서비스 도움말 페이지가 표시됩니다. 이는 .asmx 파일에 대해 HTTP GET을 호출한 것과 동일한 결과입니다.
서비스 메서드 도움말 페이지에는 웹 서비스에서 제공될 뿐 아니라 프로그래밍 방식으로도 액세스할 수 있는 메서드 목록이 표시됩니다. 또한 페이지에는 메서드에 대한 추가 정보를 얻을 수 있도록 각 메서드에 대한 링크가 포함되어 있습니다. 이 페이지에는 웹 서비스 설명 문서에 대한 링크도 포함되어 있습니다.
서비스 도움말 페이지에 액세스하려면
브라우저의 주소 필드에 다음과 같은 형식으로 웹 서비스에 대한 기본 URL을 입력합니다.
https://servername/projectname/webservicename.asmx
Parameter
값
servername
웹 서비스가 위치하는 서버입니다.
projectname
웹 서비스의 프로젝트 이름과 웹 서비스에 대한 .asmx 파일 액세스에 필요한 추가 디렉터리 정보입니다.
webservicename.asmx
웹 서비스의 .asmx 파일 이름입니다.
예를 들어 로컬 컴퓨터에 있는 WebService1이라는 프로젝트의 일부인 Service1.asmx라는 웹 서비스에 액세스하려면 다음을 입력합니다.
https://localhost/WebService1/Service1.asmx
서비스 메서드 도움말 페이지에는 특정 웹 서비스 메서드에 관련된 추가 정보가 있습니다.
이 페이지에는 HTTP-POST 프로토콜을 사용하여 메서드를 호출할 수 있는 기능이 있습니다. 그러나 이 기능을 사용하기 위해서는 웹 서비스 메서드가 HTTP-POST 프로토콜을 지원해야 합니다.
서비스 메서드 도움말 페이지 아래쪽에는 웹 서비스 메서드가 지원하는 프로토콜에 대한 요청 및 응답 메시지 샘플이 있습니다.
서비스 설명
또한 서비스 도움말 페이지에는 웹 서비스 기능을 공식적으로 정의하는 웹 서비스의 서비스 설명에 대한 링크가 있습니다. 서비스 설명은 WSDL(Web Service Description Language) 문법을 사용하는 문서입니다. 서비스 설명은 웹 서비스와 메시지를 교환할 때 클라이언트에서 따라야 하는 메시지 형식 클라이언트에 대한 계약을 정의합니다. 자세한 내용은 XML Web services 설명을 참조하십시오.
서비스 설명에 액세스하려면
브라우저의 주소 필드에 웹 서비스의 기본 URL을 입력하고 다음과 같은 형식으로 WSDL 쿼리 문자열을 추가합니다.
https://servername/projectname/webservicename.asmx?WSDL
Parameter
값
servername
웹 서비스가 위치하는 서버입니다.
projectname
웹 서비스의 프로젝트 이름과 웹 서비스에 대한 .asmx 파일 액세스에 필요한 추가 디렉터리 정보입니다.
webservicename.asmx
웹 서비스의 .asmx 파일 이름입니다.
예를 들어 로컬 컴퓨터에 있는 WebService1이라는 프로젝트의 일부인 Service1.asmx라는 웹 서비스의 서비스 설명에 액세스하려면 다음을 입력합니다.
https://localhost/WebService1/Service1.asmx?WSDL
웹 브라우저에서 웹 서비스 액세스
HTTP-GET 프로토콜을 지원하는 웹 서비스를 웹 브라우저에서 액세스할 수 있습니다. ASP.NET 웹 서비스 프로젝트 템플릿을 사용하여 Visual Studio에서 만든 웹 서비스는 기본적으로 HTTP-GET, HTTP-POST 및 HTTP-SOAP를 지원합니다. 그러나 모든 프로토콜이 모든 메서드를 지원하지는 않습니다. 일반적으로 HTTP-GET 및 HTTP-POST 프로토콜은 지원하는 데이터 형식이 HTTP-SOAP보다 제한되어 있습니다.
웹 브라우저에서 웹 서비스에 액세스하려면
브라우저의 주소 필드에 웹 서비스에 대한 기본 URL과 함께 쿼리 문자열의 메서드 이름과 매개 변수를 다음과 같은 형식으로 입력합니다.
https://servername/projectname/webservicename.asmx/methodname?parametername0=value0¶metername1=value1&...¶meternamen=valuen
Parameter
값
servername
웹 서비스가 위치하는 서버입니다.
projectname
웹 서비스의 프로젝트 이름과 웹 서비스에 대한 .asmx 파일 액세스에 필요한 추가 디렉터리 정보입니다.
webservicename.asmx
웹 서비스의 .asmx 파일 이름입니다.
methodname
웹 메서드의 이름이며 대/소문자를 구분합니다.
parametername
웹 메서드 매개 변수의 이름입니다.
value
각각의 웹 메서드 매개 변수의 URL 인코딩된 값입니다.
예를 들어 MyString 매개 변수에 "This is my test string" 값을 설정하여 로컬 컴퓨터에 있는 WebService1 프로젝트의 일부인 Service1.asmx 웹 서비스의 ReturnThisString 메서드에 액세스하려면 다음을 입력합니다.
https://localhost/WebService1/Service1.asmx/ReturnThisString?MyString=This+is+my+test+string