다음을 통해 공유


방법: IIS에서의 WCF 서비스 호스팅

이 항목에서는 IIS(인터넷 정보 서비스)에서 호스팅되는 WCF(Windows Communication Foundation) 서비스를 만드는 데 필요한 기본 단계에 대해 간략하게 설명합니다. IIS 환경에서 실행되는 WCF 서비스는 프로세스 재활용, 유휴 상태이면 종료, 프로세스 상태 모니터링 및 메시지 기반 활성화 같은 모든 IIS 기능을 사용합니다. 이 호스팅 옵션을 사용하려면 IIS를 적절히 구성해야 하지만 호스팅 코드를 응용 프로그램의 일부로 작성하지 않아도 됩니다. HTTP 전송을 사용하는 경우에만 IIS 호스팅을 사용할 수 있습니다.

이 예제의 소스 복사에 대해서는 IIS Hosting Using Inline Code를 참조하십시오.

IIS에 의해 호스팅되는 서비스를 만들려면

  1. IIS가 컴퓨터에 설치되어 실행되고 있는지 확인합니다.

  2. 응용 프로그램 파일의 새 폴더를 만들고, ASP.NET이 폴더 내용에 대한 액세스 권한이 있는지 확인하고, IIS 관리 도구를 사용하여 실제로 이 응용 프로그램 디렉터리에 있는 새 IIS 응용 프로그램을 만듭니다.

  3. 응용 프로그램에서 .svc 확장명이 있는 "service file"이라는 새 파일을 만듭니다. 서비스에 적절한 @ServiceHost 지시문 정보를 추가하여 이 파일을 편집합니다. 예를 들어 CalculatorService 샘플에 대한 서비스 파일의 내용에는 다음 정보가 포함되어 있습니다.

    <%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%>
    
  4. 응용 프로그램 디렉터리 내에 App_Code 하위 디렉터리를 만듭니다.

  5. App_Code 하위 디렉터리에 코드 파일을 만듭니다.

  6. 코드 파일에서 서비스 유형에 대한 서비스 계약을 정의합니다.

  7. 코드 파일의 서비스 클래스에서 서비스 계약을 구현합니다.

  8. 응용 프로그램 디렉터리에 "Web.config"라는 파일을 만듭니다. 서비스를 실행하려면 Web.config 파일이 서비스 파일과 동일한 디렉터리에 있어야 합니다.

  9. 파일에 적절한 구성 코드를 추가합니다. 런타임에 WCF 인프라에서는 이 정보를 사용하여 클라이언트 응용 프로그램이 통신할 수 있는 끝점을 생성합니다. 다음 예제에서는 CalculatorService 샘플에 대한 구성 코드를 보여 줍니다.

예제

다음 코드에서는 Service.svc 파일의 지시문으로 지정된 네임스페이스 내에서 계약 및 구현이 포함된 코드 파일 내용을 보여 줍니다.

참고 항목

개념

인터넷 정보 서비스에서의 호스팅
서비스 호스팅