다음을 통해 공유


방법: WCF Activation 구성 요소 설치 및 구성

이 항목에서는 Windows Vista에서 Windows Process Activation Service(WAS라고도 함)를 설정하여 HTTP 네트워크 프로토콜을 통해 통신하지 않는 WCF(Windows Communication Foundation) 서비스를 호스트하는 데 필요한 단계에 대해 설명합니다. 다음 단원에서는 이 구성 단계에 대해 간략히 설명합니다.

  • WCF 활성화 구성 요소를 설치(또는 설치 확인)합니다.

  • HTTP가 아닌 프로토콜을 지원하도록 WAS를 구성합니다. 다음 프로시저에서는 TCP 활성화를 위해 Windows Vista를 구성합니다.

WAS를 설치 및 구성한 후 WAS를 사용하는 비 HTTP 엔드포인트를 노출하는 WCF 서비스를 만드는 프로시저는 방법: WAS에서 WCF 서비스 호스팅을 참조하세요.

WCF Non-HTTP Activation 구성 요소를 설치하려면

  1. 시작 단추를 클릭한 다음 제어판을 클릭합니다.

  2. 프로그램을 클릭한 후 프로그램 및 기능을 클릭합니다.

  3. 작업 메뉴에서 Windows 기능 사용/사용 안 함을 클릭합니다.

  4. WinFX 노드를 찾아 선택하고 확장합니다.

  5. WCF Non-HTTP Activation 구성 요소 상자를 선택하고 설정을 저장합니다.

TCP 활성화를 지원하도록 WAS를 구성하려면

  1. net.tcp 활성화를 지원하려면 먼저 기본 웹 사이트를 net.tcp 포트에 바인딩해야 합니다. IIS 7.0 관리 도구 집합과 함께 설치된 Appcmd.exe를 사용하여 이 작업을 수행할 수 있습니다. 관리자 수준 명령 프롬프트 창에서 다음 명령을 실행합니다.

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
    

    참고 항목

    이 명령은 줄 바꿈 없이 한 줄로 입력해야 합니다. 이 명령은 임의의 호스트 이름을 사용하여 TCP 포트 808에서 수신 대기하는 기본 웹 사이트에 net.tcp 사이트 바인딩을 추가합니다.

  2. 사이트 내의 모든 애플리케이션이 공통된 net.tcp 바인딩을 공유하지만 각 애플리케이션에서 개별적으로 net.tcp 지원을 사용하도록 설정할 수 있습니다. 애플리케이션에 대해 net.tcp를 사용하도록 설정하려면 관리자 수준 명령 프롬프트에서 다음 명령을 실행합니다.

    %windir%\system32\inetsrv\appcmd.exe set app
    "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
    

    참고 항목

    이 명령은 줄 바꿈 없이 한 줄로 입력해야 합니다. 이 명령을 사용하면 /<WCF 애플리케이션> 애플리케이션이 http://localhost/<WCF Application>net.tcp://localhost/<WCF Application>을 모두 사용하여 액세스할 수 있습니다.

    이 샘플에 대해 추가한 net.tcp 사이트 바인딩을 제거합니다.

    편의를 위해 다음 두 단계는 샘플 디렉터리에 있는 RemoveNetTcpSiteBinding.cmd라는 배치 파일에서 구현됩니다.

    1. 관리자 수준 명령 프롬프트 창에서 다음 명령을 실행하여 사용하도록 설정된 프로토콜 목록에서 net.tcp를 제거합니다.

      %windir%\system32\inetsrv\appcmd.exe set app
      "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
      

      참고 항목

      이 명령은 줄 바꿈 없이 한 줄로 입력해야 합니다.

    2. 고급 명령 프롬프트 창에서 다음 명령을 실행하여 net.tcp 사이트 바인딩을 제거합니다.

      %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site"
      --bindings.[protocol='net.tcp',bindingInformation='808:*']
      

      참고 항목

      이 명령은 줄 바꿈 없이 한 줄로 입력해야 합니다.

사용하도록 설정된 프로토콜 목록에서 net.tcp를 제거하려면

  1. 사용하도록 설정된 프로토콜 목록에서 net.tcp를 제거하려면 관리자 수준 명령 프롬프트 창에서 다음 명령을 실행합니다.

    %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
    

    참고 항목

    이 명령은 줄 바꿈 없이 한 줄로 입력해야 합니다.

net.tcp 사이트 바인딩을 제거하려면

  1. net.tcp 사이트 바인딩을 제거하려면 관리자 수준 명령 프롬프트 창에서 다음 명령을 실행합니다.

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site"
    -bindings.[protocol='net.tcp',bindingInformation='808:*']
    

    참고 항목

    이 명령은 줄 바꿈 없이 한 줄로 입력해야 합니다.

참고 항목