가상 디렉터리 설치 지침
WCF(Windows Communication Foundation) 샘플은 %SystemDrive%\inetpub\wwwroot\servicemodelsamples 폴더에 매핑되어 있는 servicemodelsamples라는 공용 가상 디렉터리를 공유합니다.
참고 항목
%SystemDrive%는 일반적으로 C: 또는 D:이며 IIS(인터넷 정보 서비스)가 설치된 드라이브 위치에 따라 달라집니다.
Windows Communication Foundation 샘플에 대한 일회 설치 절차의 Setupvroot.bat 및 Cleanupvroot.bat을 실행하여 가상 디렉터리를 만들 수 있습니다. 가상 디렉터리를 수동으로 만들려면 다음 절차를 사용합니다.
절차
IIS 7.0 또는 7.5에서 가상 디렉터리를 만들려면
시작 메뉴에서 실행을 클릭한 다음, inetmgr을 입력하여 IIS(인터넷 정보 서비스) MMC 스냅인을 엽니다.
왼쪽 창에서 컴퓨터의 이름이 있는 노드를 확장한 다음, 사이트 노드를 확장합니다.
기본 웹 사이트를 마우스 오른쪽 단추로 클릭하고 애플리케이션 추가를 선택하여 애플리케이션 추가 창을 엽니다.
만들고 있는 가상 디렉터리의 별칭으로서 창에
servicemodelsamples
를 입력합니다.%SystemDrive%\inetpub\wwwroot\servicemodelsamples 디렉터리를 만듭니다.
실제 경로를 %SystemDrive%\inetpub\wwwroot\servicemodelsamples로 설정합니다. 대부분의 WCF 샘플은 빌드 시 서비스 실행 파일을 이 위치에 복사합니다.
확인을 클릭합니다. WCF 샘플에 웹 애플리케이션이 만들어집니다.
참고 항목
WCF의 모든 샘플에서는 동일한 servicemodelsamples 웹 애플리케이션을 사용하므로 이 작업은 한 번만 실행해야 합니다.
참고 항목
이 문서에서는
virtual directory
라는 용어는Web application
과 동의어입니다.가상 디렉터리 만들기 외에도 WCF 서비스를 실행하려면 해당 서비스의 속성을 설정해야 합니다. 자세한 내용은 다음을 참조하세요.
IIS 5.1 또는 6.0에서 가상 디렉터리를 만들려면
명령 프롬프트 창을 열고
start inetmgr
을 입력하여 IIS(인터넷 정보 서비스) MMC 스냅인을 엽니다.왼쪽 창에서 컴퓨터의 이름이 있는 노드를 확장한 다음, 웹 사이트 노드를 확장합니다.
기본 웹 사이트를 마우스 오른쪽 단추로 클릭하고 새로 만들기, 가상 디렉터리를 선택하여 가상 디렉터리 만들기 마법사를 엽니다.
만들고 있는 가상 디렉터리의 별칭으로서 마법사에
servicemodelsamples
를 입력합니다.경로를 %SystemDrive%\inetpub\wwwroot\servicemodelsamples로 설정합니다. 대부분의 WCF 샘플은 빌드 시 서비스 실행 파일을 이 위치에 복사합니다.
다음을 클릭합니다.
기본적으로 다음 확인란이 선택되어 있습니다.
읽음
스크립트 실행(예: ASP)
다음을 클릭하고 마침을 클릭하여 마법사를 완료합니다.
참고 항목
WCF의 모든 샘플에서는 동일한 servicemodelsamples 가상 디렉터리를 사용하므로 이 작업은 한 번만 실행해야 합니다.
IIS 7.0 또는 7.5에서 추가 가상 디렉터리 속성을 설정하려면
servicemodelsamples 노드를 클릭합니다. 창 아래쪽에 두 개의 뷰가 표시됩니다. 기능 보기가 아직 선택되어 있지 않으면 선택합니다.
디렉터리 검색 항목을 두 번 클릭합니다.
작업 창에서 사용 옵션을 선택합니다. 이를 통해 브라우저를 사용하여 디렉터리에 액세스할 수 있으므로 서비스를 디버깅할 때 도움이 됩니다.
마지막으로 다른 사용자가 액세스할 수 있도록 servicemodelsamples 폴더의 보안 속성을 설정해야 합니다. 자세한 내용은 다음을 참조하세요.
IIS 5.1 또는 6.0에서 추가 가상 디렉터리 속성을 설정하려면
servicemodelsamples 노드를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
기본적으로 다음 확인란이 선택되어 있습니다.
읽음
방문 기록
이 리소스 색인화
디렉터리 검색 확인란을 선택합니다. 이를 통해 브라우저를 사용하여 디렉터리에 액세스할 수 있으므로 서비스를 디버깅할 때 도움이 됩니다.
IIS 7.0 또는 7.5에서 폴더의 보안 속성을 설정하려면
%SystemDrive%\inetpub\wwwroot\servicemodelsamples로 이동합니다.
servicemodelsamples 폴더를 마우스 오른쪽 단추로 클릭하고 공유 또는 공유 대상을 클릭합니다.
추가 단추 왼쪽의 아래쪽 화살표를 클릭합니다.
찾기 항목을 선택합니다. 사용자 또는 그룹 선택 창이 열립니다.
고급을 클릭합니다.
위치를 클릭합니다. 위치 창이 열립니다.
사용 중인 컴퓨터에 대한 항목을 선택합니다. 표시되어 있는 도메인이나 네트워크에 대한 항목이 아닌 로컬 컴퓨터를 선택해야 합니다. 컴퓨터를 선택한 후 확인을 클릭합니다.
지금 찾기를 클릭합니다. 그러면 검색 결과가 로컬 컴퓨터와 연결된 개체로 채워집니다.
이름(상대 고유 이름) 열에서 IIS_IUSRS 항목을 찾습니다. 항목을 선택하고 확인을 클릭하여 검색 결과 창을 닫습니다.
확인을 클릭하여 사용자 또는 그룹 선택 창을 닫습니다.
공유를 클릭하여 변경 내용을 유지합니다.
공유할 수 있도록 설정한 변경이 완료되면 완료를 클릭하여 파일 공유 창을 닫습니다.
IIS 5.1 또는 6.0에서 폴더의 보안 속성을 설정하려면
%SystemDrive%\inetpub\wwwroot\servicemodelsamples로 이동합니다.
servicemodelsamples 폴더를 마우스 오른쪽 단추로 클릭하고 공유 및 보안을 클릭합니다.
보안 탭을 클릭합니다.
IIS 6.0을 사용 중인 경우에는 그룹 또는 사용자 이름 상자에 인터넷 게스트 계정이 표시되어 있는지 확인합니다.
인터넷 게스트 계정이 표시되어 있지 않은 경우
시작을 클릭한 다음, 제어판을 클릭합니다.
사용자 계정 아이콘이 표시되지 않으면 종류별 보기로 전환을 클릭합니다.
사용자 계정 아이콘을 클릭합니다.
"또는 제어판 아이콘 선택"에서 사용자 계정을 클릭합니다.
사용자 계정 대화 상자에서 고급 탭을 클릭합니다.
고급을 클릭합니다.
로컬 사용자 및 그룹 대화 상자에서 사용자 폴더를 클릭하여 확장합니다.
오른쪽 창에서 인터넷 게스트 계정을 두 번 클릭합니다.
속성 대화 상자에서 인터넷 게스트 계정으로 사용된 이름을 복사합니다. 기본적으로 이름은 "USR_" 다음에 컴퓨터의 이름이 옵니다.
속성 대화 상자를 닫습니다.
로컬 사용자 및 그룹 대화 상자를 닫습니다.
사용자 계정 대화 상자를 닫습니다.
다른 사용자 계정 대화 상자를 닫습니다.
servicemodelsamples 속성 대화 상자의 보안 탭에서 추가를 클릭합니다.
컴퓨터의 이름과 백슬래시를 차례로 입력한 다음 myMachineName\%InternetGuestAccountName%과 같이 인터넷 사용자 계정의 이름을 붙여 넣습니다.
이름 확인을 클릭하여 추가한 이름을 확인합니다. 이름이 올바른 경우 모두 밑줄이 있는 대문자입니다.
IIS 6.0의 경우 NETWORK SERVICE가 그룹 또는 사용자 이름 상자에 표시되어 있는지도 확인합니다.
NETWORK SERVICE가 표시되어 있지 않은 경우
추가를 클릭합니다.
사용자 또는 그룹 선택 대화 상자에 컴퓨터 이름과 백슬래시를 차례로 입력합니다.
백슬래시 뒤에 service를 공백 없이 입력합니다.
이름 확인을 클릭합니다.
이름이 여러 개 있는 경우 NETWORK SERVICE를 선택하고 확인을 클릭합니다.
확인을 클릭하여 사용자 또는 그룹 선택 대화 상자를 닫습니다.
IIS 5.1과 함께 Windows XP SP2를 사용 중인 경우 인터넷 게스트 계정 및 ASPNET이 그룹 또는 사용자 이름 상자에 표시되어 있는지 확인합니다.
ASPNET 사용자는 기본 제공 Users 보안 그룹의 멤버일 수 있습니다. 이러한 경우 Users 그룹이 대화 상자에 표시되어 있으면 이를 별도의 항목으로 허용된 사용자 목록에 추가할 필요가 없습니다.
ASPNET이 Users 보안 그룹의 일부인지 확인하려면
시작 메뉴에서 제어판을 클릭합니다.
사용자 계정 아이콘을 클릭합니다.
그룹 열에서 ASPNET의 값이 "Users"인지 확인합니다.