내보내기(0) 인쇄
모두 확장

ATL 서버 응용 프로그램 배포

Note참고

ATL 서버 프로젝트를 IIS에 배포하는 것은 64비트 플랫폼에서 실행하는 웹 서버에서는 지원되지 않습니다.

웹 응용 프로그램은 일반적으로 xcopy나 ftp를 사용하여 파일을 서버에 복사하는 방식으로 배포합니다. 그러나 Visual Studio에서는 VCDeploy.exe를 사용하여 Visual C++(ATL 서버 또는 ISAPI) 웹 응용 프로그램을 배포합니다. VCDeploy.exe는 개발 환경에 빌드되므로 일반적으로 사용자가 직접 액세스할 필요가 없습니다. 응용 프로그램 마법사를 사용하여 응용 프로그램을 만들고 게시 위치(예: C:\Inetpub\wwwroot)를 지정하면 VCDeploy.exe는 이 위치에 응용 프로그램을 배포합니다. 파일은 빌드할 때 실제로 게시됩니다.

VCDeploy.exe는 쉽게 테스트할 수 있는 로컬 호스트(웹 응용 프로그램을 빌드하는 데 사용되는 컴퓨터)에만 응용 프로그램을 배포합니다. 개발 컴퓨터(로컬 호스트)가 서버와 다른 경우 서버 파일을 직접 복사하여 IIS로 등록해야 합니다.

Note참고

64비트 플랫폼에 배포하는 경우 Visual Studio에서 64비트 버전의 VCDeploy.exe가 생성되도록 해야 합니다. 그렇지 않으면 IIS에서 가상 디렉터리가 생성되지 않고 ISAPI 확장이 등록되지 않습니다. 64비트 버전의 VCDeploy.exe가 생성되도록 하려면 도구 메뉴에서 옵션을 클릭하고 프로젝트 및 솔루션 노드를 연 다음 VC++ 디렉터리를 선택하고 다음 파일의 디렉터리 표시에서 실행 파일을 선택한 후 플랫폼에서 x64 또는 Itanium을 선택하여 옵션을 설정합니다. 그런 다음 새 디렉터리 $(VCInstallDir)bin\amd64를 입력하고 이 디렉터리를 목록의 첫 번째 항목으로 설정합니다. 또는 명령 프롬프트 창을 열고 이 디렉터리를 경로의 첫 번째 경로로 입력한 다음 동일한 명령 프롬프트에서 devenv.exe를 실행할 수도 있습니다.

ATL 서버 응용 프로그램을 배포할 경우 일반적으로 C 런타임 라이브러리(Msvcr71.dll) 및 고유 응용 프로그램 DLL 외에는 시스템 종속성이 없습니다. 그러나 시스템 종속성은 프로젝트 구성에 따라 달라질 수 있으므로 응용 프로그램을 배포하기 전에 응용 프로그램에 필요한 구성 요소를 모두 식별해야 합니다. 종속성을 찾는 데 대한 자세한 내용은 재배포할 DLL 확인을 참조하십시오.

ATL 서버를 사용하여 만든 XML Web services의 경우에는 대상 컴퓨터에 최소한 MSXML 3.0 이상이 설치되어 있어야 합니다. MSDN 온라인 XML/XSL 웹 사이트(http://msdn.microsoft.com/xml)에서 최신 XML 파서를 다운로드할 수 있습니다.

응용 프로그램 마법사에서 StdAfx.h 파일에 생성한 WIN32_WINNT의 정의는 프로젝트에서 최소 수준의 운영 체제 지원을 사용하도록 합니다.

ATL 서버 응용 프로그램을 수동으로 배포하려면

  1. 응용 프로그램을 빌드한 다음 배포해야 할 구성 요소를 모두 찾습니다. ATL 서버 웹 응용 프로그램이나 XML Web services에는 다음과 같은 항목이 포함될 수 있습니다.

    • ISAPI 확장 DLL

    • 웹 응용 프로그램 DLL

    • 종속성(MSVCR71, MSXML 또는 프로젝트 고유의 다른 구성 요소)

    • 서버 지시 파일

    • 검색 문서

    • HTML 페이지, 스타일시트, 이미지 및 기타 콘텐츠

  2. 파일 및 종속성을 대상 컴퓨터의 적절한 위치에 복사합니다.

    여러 폴더에 파일을 저장하고 각 폴더마다 다른 사용 권한을 구성할 수 있습니다. 이 방법은 정적 콘텐츠(HTML 페이지, 스타일시트, 이미지), 서버 지시 파일 및 DLL을 세 개 이상의 폴더에 저장하는 경우에 유용합니다.

    XML Web services DLL 같은 일부 DLL은 사용자가 직접 액세스하지만 서버 지시 파일용으로만 사용되는 웹 응용 프로그램 DLL처럼 사용자가 직접 액세스하지 않는 다른 DLL도 있으므로, 각 범주별로 고유의 폴더를 사용하면 사이트를 더 쉽게 관리할 수 있습니다.

    어떤 폴더 구조를 사용하든 관계없이 파일에서 사용하는 상대 경로 및 절대 경로가 정확해야 합니다. 특히, 서버 지시 파일에서 처리기 태그가 올바른 위치를 가리키도록 해야 합니다.

  3. NTFS 파일 보안 설정을 적절하게 구성합니다. 일반적인 ATL 서버 응용 프로그램이나 XML Web services에서 사용되는 보안 컨텍스트에 대한 자세한 내용은 ATL 서버 보안을 참조하십시오.

  4. 시작 메뉴에서 프로그램을 클릭한 다음 관리 도구, 인터넷 서비스 관리자를 차례로 클릭하여 인터넷 서비스 관리자를 시작합니다.

  5. 응용 프로그램을 설치할 웹 사이트를 선택합니다. 대개 이 사이트는 기본 웹 사이트가 됩니다.

  6. 사이트를 마우스 오른쪽 단추로 클릭하고 New를 클릭한 다음 가상 디렉터리를 클릭합니다.

  7. Alias 상자에 가상 디렉터리의 이름을 입력합니다.

  8. 2단계에서 사용한 폴더를 이 새 가상 디렉터리의 웹 사이트 콘텐츠 디렉터리로 선택합니다.

  9. 새 디렉터리에 스크립트 실행실행 권한을 부여합니다.

    이 디렉터리에는 서버 지시 파일과 XML Web services DLL만 포함된 것으로 가정합니다. 일반적으로 디렉터리에 권한을 부여할 때 다음과 같은 지침을 따릅니다.

    • 디렉터리에 정적 콘텐츠(HTML 페이지, 스타일시트, 이미지 및 기타 콘텐츠)가 있는 경우에는 읽기 권한을 부여합니다.

    • 디렉터리에 서버 지시 파일이 있고 ISAPI 확장이 스크립트 엔진으로 등록된 경우에는 스크립트 실행 권한을 부여합니다. 읽기 권한은 부여할 필요가 없을 뿐 아니라 부여하지 않는 것이 좋습니다.

    • 디렉터리에 서버 지시 파일이 있고 ISAPI 확장이 스크립트 엔진으로 등록되지 않은 경우, 또는 디렉터리에 XML Web services나 사용자가 직접 액세스하지 않은 웹 응용 프로그램 DLL이 있는 경우에는 실행 권한을 부여합니다. 읽기 권한은 부여할 필요가 없을 뿐 아니라 부여하지 않는 것이 좋습니다.

    • 디렉터리에 DLL 및 웹 사이트 사용자가 직접 액세스하지 않는 다른 파일이 들어 있는 경우에는 읽기, 스크립트 실행실행 권한을 모두 해제합니다. 이러한 DLL은 이후로도 여전히 서버 지시 파일에서 호출하거나 코드에서 사용할 수 있지만 웹 사이트 사용자가 직접 호출하거나 다운로드할 수는 없습니다.

  10. Next 단추와 마침 단추를 순서대로 클릭하여 마법사를 끝내고 가상 디렉터리를 만듭니다.

  11. 새로 만든 가상 디렉터리를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  12. 속성 대화 상자의 가상 디렉터리 페이지에서 구성 단추를 클릭합니다.

  13. SRF 파일을 ISAPI DLL과 수동으로 연결에 설명된 대로 응용 프로그램 구성 대화 상자의 응용 프로그램 매핑 페이지를 사용하여 ISAPI 확장 DLL을 DLL 및 서버 지시 파일에 대한 처리기로 등록합니다.

    ISAPI 확장을 사용하지 않는 경우에는 이것을 파일 확장명에 대한 처리기로 등록할 필요가 없습니다. 서버 지시 파일만을 사용하여 사용자가 사이트에 액세스할 수 있도록 하려면 ISAPI 확장을 DLL에 대한 처리기로 등록할 필요가 없습니다. DLL로서 직접 액세스할 수 있는 XML Web services만 제공하는 경우에는 ISAPI 확장을 서버 지시 파일에 대한 처리기로 등록할 필요가 없습니다.

  14. 선택적 요소입니다. 응용 프로그램 보호를 적절한 수준으로 설정합니다.

  15. 선택적 요소입니다. 문서 페이지에서 적절한 기본 문서를 설정합니다.

  16. 선택적 요소입니다. 디렉터리 보안 페이지에서 응용 프로그램에 적합한 보안을 설정합니다.

  17. 선택적 요소입니다. 인터넷 서비스 관리자를 사용하여 기타 설정을 구성합니다.

설치 프로젝트를 사용하여 ATL 서버 응용 프로그램을 배포하려면

  • 웹 설치 프로젝트를 사용하여 ATL 서버 응용 프로그램 설치 과정을 자동화하는 .msi 파일을 만드는 것이 좋습니다. 자세한 내용은 배포 프로젝트를 참조하십시오.

개발 단계에서 ATL 서버 응용 프로그램을 로컬 컴퓨터에 배포하려면

  • IIS가 설치된 컴퓨터에서 개발하는 경우 웹 배포 속성 페이지를 사용하여 ATL 서버 응용 프로그램의 설정 과정을 자동화할 수 있습니다.

참고 항목

기타 리소스

배포(C++)

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft