Windows Communication Foundation 샘플의 일회 설치 절차

대부분의 WCF(Windows Communication Foundation) 샘플은 IIS(인터넷 정보 서비스)에서 호스팅되고 공용 가상 디렉터리에서 실행됩니다. 이 일회 설치 절차에서는 디스크에 폴더를 만들어 servicemodelsamples라는 가상 디렉터리를 만듭니다.

servicemodelsamples 가상 디렉터리는 IIS에서 호스팅된 서비스를 사용하는 모든 샘플을 빌드 및 실행하는 데 사용됩니다. 이 디렉터리는 샘플을 실행하는 데 필요한 유일한 가상 디렉터리입니다. 빌드되는 최신 샘플이 이 가상 디렉터리에 배포되므로 이 가상 디렉터리에서 사용할 수 있습니다. 다른 샘플을 빌드하면 이 가상 디렉터리에서 이전에 배포된 서비스가 대체됩니다.

참고

다음 절차에서는 모든 명령을 로컬 관리자 계정으로 실행해야 합니다. 또한 Windows Vista 또는 Windows Server 2008을 사용하는 경우에는 명령 프롬프트를 상승된 권한으로 실행해야 합니다. 이렇게 하려면 명령 프롬프트 아이콘을 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

WCF 샘플의 일회 설치 절차

  1. .NET Framework 3.0이 설치되어 있는지 확인합니다. 일부 샘플은 .NET Framework 버전 3.5를 사용하므로 이러한 샘플을 실행하려면 .NET Framework 3.5가 설치되어 있는지 확인합니다.

  2. ASP.NET이 설치되어 있는지 확인합니다. ASP.NET을 설치하는 방법에 대한 자세한 내용은 인터넷 정보 서비스 호스팅 지침을 참조하십시오.

  3. WCF를 설치한 후 IIS를 설치한 경우에는 적절한 스크립트맵을 IIS에 등록해야 합니다. Windows Vista 또는 Windows Server 2008을 실행하는 경우에는 2단계에서 HTTP 활성화 절차를 수행했는지 확인합니다. Windows XP SP2 또는 Windows Server 2003을 실행하는 경우에는 다음 명령을 실행하십시오.

    참고

    Windows Vista 또는 Windows Server 2008을 사용하는 경우에는 이 명령을 실행하지 마십시오.

    "%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r
    
  4. .NET Framework 3.5를 설치한 경우 다음 명령을 실행합니다.

    "%WINDIR%\Microsoft.Net\Framework\v3.5\WFServicesReg.exe" /c
    
  5. 방화벽 지침에 따라 샘플에서 사용하는 포트를 활성화합니다.

  6. 이 페이지에서 설치 파일을 다운로드합니다.

  7. Setupvroot.bat 배치 파일을 실행합니다.

    • servicemodelsamples라는 가상 디렉터리가 만들어집니다.
    • %SystemDrive%\Inetpub\wwwroot\servicemodelsamples 및 %SystemDrive%\Inetpub\wwwroot\servicemodelsamples\bin이라는 디스크 디렉터리가 만들어집니다.
    • 이러한 디렉터리를 수동으로 설정하려면 가상 디렉터리 설치 지침을 참조하십시오.

    참고

    이 절차는 한 컴퓨터에서 한 번만 수행해야 합니다.

  8. 샘플을 빌드하는 중인 계정에 %SystemDrive%\inetpub\wwwroot에 대한 수정 권한을 부여해야 합니다. 빌드하는 동안 일부 웹 호스팅 샘플은 컴파일된 이진 파일을 앞에서 설명한 위치에 복사하는 것을 시도하므로 적절한 사용 권한이 설정되지 않은 경우 빌드가 중지됩니다. 또는 사용 권한을 그대로 유지하고 SDK 명령 프롬프트 또는 Visual Studio를 관리자로 실행할 수도 있습니다.

    참고

    이 단계를 완료하지 않으면 IIS에서 호스팅되는 모든 샘플이 빌드 중에 실패합니다. 사용 권한을 올바르게 설정했는지 확인하거나 SDK 명령 프롬프트와 Visual Studio를 관리자로 실행하십시오.

  9. c:\logs 디렉터리를 필요로 하는 Extending Control Over Error Handling and Reporting 샘플과 같은 몇 가지 샘플에서 사용할 수 있도록 컴퓨터에 이 디렉터리를 만들고 해당 계정에 이 폴더에 대한 쓰기 권한을 부여합니다. Windows Vista 및 Windows Server 2008의 경우 계정은 NT Authority\Network Service이고 Windows XP 및 Windows Server 2003의 경우 계정은 ASPNET입니다.

  10. Setupcerttool.bat 파일을 실행합니다. 이 파일은 WCF 샘플 설치 폴더 안의 \TechnologySamples\Setup\CS(또는 \TechnologySamples\Setup\VB) 폴더에 있습니다.

    • FindPrivateKey 도구가 빌드됩니다.
    • %ProgramFiles%\ServiceModelSampleTools에 디렉터리가 만들어집니다.
    • FindPrivateKey가 이 디렉터리에 복사됩니다.

    이 도구는 인증서를 사용하고 IIS에서 호스팅되는 샘플에 필요합니다.

  11. IIS에서 호스팅되지 않고 자체 호스팅되는 샘플의 경우 수신 대기를 위해 컴퓨터에서 HTTP 주소를 등록할 수 있는 권한이 필요합니다. HTTP 네임스페이스 예약을 위한 사용 권한은 샘플을 실행하는 데 사용되는 사용자 계정에서 제공됩니다. 기본적으로 관리자 계정에는 모든 HTTP 주소를 등록할 수 있는 사용 권한이 있습니다. 관리자 이외의 계정에는 샘플에 사용되는 HTTP 네임스페이스에 대한 권한을 부여해야 합니다. 네임스페이스 예약을 구성하는 방법에 대한 자세한 내용은 Configuring HTTP and HTTPS을 참조하십시오.

  12. 일부 샘플에는 메시지 큐가 필요합니다. 설치 방법을 보려면 메시지 큐(MSMQ) 설치를 참조하십시오.

참고   보안을 위해 샘플 사용이 끝나면 Cleanupvroot.bat라는 배치 파일을 실행하여 설치 단계에서 부여된 가상 디렉터리 정의와 사용 권한을 제거합니다.

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.