방법: 웹 배포 없는 One-Click 게시를 사용하여 웹 응용 프로그램 프로젝트 배포

이 항목에서는 FTP, 파일 시스템, FPSE(Front Page Server Extensions) 중 하나의 방법과 One-Click 게시를 사용하여 웹 응용 프로그램 프로젝트를 배포하는 방법에 대해 설명합니다. One-Click 게시를 사용하면 웹 응용 프로그램을 배포하는 데 필요한 일부 작업을 자동화할 수 있습니다.

참고참고

이러한 게시 방법에서는 파일을 복사만 하고, IIS 설정 또는 데이터베이스를 전파하거나 웹 응용 프로그램을 배포하는 데 필요할 수 있는 다른 작업을 수행하지는 않습니다. 다른 배포 작업을 자동화하려면 웹 배포 게시 방법을 사용해야 합니다. 자세한 내용은 방법: One-Click 게시 및 웹 배포를 사용하여 웹 응용 프로그램 프로젝트 배포를 참조하십시오.

웹 배포 패키지를 사용한 웹 응용 프로그램 배포에서는 이 절차에 포함되지 않는 다음과 같은 추가 작업을 수행할 수 있습니다.

  • Web.config 파일 변환 지정. Web.config 파일에는 주로 응용 프로그램이 실행되는 환경에 따라 달라져야 하는 설정이 포함됩니다. 예를 들어 개발 컴퓨터의 Web.config 파일에서는 디버깅을 사용하도록 설정하지만 일반적으로 프로덕션 서버에서 실행되는 응용 프로그램에는 디버깅을 사용하지 않도록 설정할 수 있습니다. 배포 중에 Web.config 설정 변경 프로세스를 자동화하는 변환 파일을 만들 수 있습니다. 자세한 내용은 방법: 웹 응용 프로그램 프로젝트를 배포할 때 Web.config 변환을 참조하십시오.

웹 응용 프로그램 프로젝트 배포에 대한 자세한 내용은 ASP.NET 배포 콘텐츠 맵을 참조하십시오.

프로젝트 속성 페이지의 웹 패키지 및 게시 탭을 사용하여 웹 응용 프로그램을 배포할 때 포함될 내용을 결정하는 설정을 구성합니다. 이 탭의 기본 설정은 대부분의 일반 시나리오에 적용할 수 있습니다. 다음 조건을 만족하는 경우 이 절차를 건너뛸 수 있습니다.

  • 사이트를 실행하는 데 필요한 파일만 배포하려는 경우. 예를 들어 소스 코드 파일을 어셈블리로 컴파일하고 어셈블리만 대상 서버에 복사하려는 경우에 해당합니다.

배포할 파일 및 설정을 지정하려면

  1. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 웹 패키지 및 게시 탭을 클릭합니다.

    다음 그림과 같이 웹 패키지 및 게시 탭이 표시됩니다.

    패키지/게시 대화 상자
  3. 구성 드롭다운 목록에서 배포 설정을 구성할 빌드 구성을 선택합니다.

    디버그 또는 릴리스 빌드 구성에 대해 배포를 구성하거나, 구성 관리자 대화 상자를 사용하여 만든사용자 지정 빌드 구성에 대해 배포를 구성할 수 있습니다. 예를 들어 테스트 서버를 대상으로 하는 배포와 프로덕션 서버를 대상으로 하는 배포에 대한 설정을 서로 다르게 지정할 수 있습니다.

    구성에 대한 기본값은 활성입니다. 즉, 이 탭의 설정이 프로젝트에 대해 현재 선택된 빌드 구성에 적용됩니다. 현재 선택된 빌드 구성은 기본 도구 모음 및 구성 관리자 대화 상자에 표시됩니다. 구성 관리자를 열려면 빌드 메뉴에서 구성 관리자를 선택합니다.

  4. 배포할 항목(모든 배포 방법에 적용) 드롭다운 목록에서 다음 옵션 중 하나를 선택합니다.

    • 이 응용 프로그램을 실행하는 데 필요한 파일만. 어셈블리로 컴파일되는 코드 파일과 같이 사이트를 실행하는 데 필요하지 않은 파일은 대상 서버에 배포되지 않습니다.

    • 이 프로젝트의 모든 파일. 프로젝트에 포함된 모든 파일이 대상 서버에 배포됩니다. 프로젝트 폴더에 있지만 프로젝트에 포함되지 않는 파일은 제외됩니다.

    • 이 프로젝트 폴더의 모든 파일. 프로젝트 폴더에 있는 모든 파일은 프로젝트에서 제외되더라도 대상 서버에 배포됩니다.

  5. 대상 서버에서 디버깅을 사용하지 않으려면 생성된 디버그 기호 제외 확인란을 선택합니다.

    이 옵션을 지우면 .pdb 파일이 대상 서버에 배포됩니다. 이러한 파일은 디버깅하는 데 필요합니다. .pdb 파일은 일반적으로 프로덕션 서버에는 필요하지 않지만 테스트 서버에는 필요할 수 있습니다.

  6. 파일이 App_Data 폴더에 있지만 대상 서버에 배포하지 않으려면 App_Data 폴더에서 파일 제외 확인란을 선택합니다.

    일반적으로 개발 중에는 App_Data 폴더의 SQL Server Express .mdf 파일을 사용하지만 프로덕션 서버에서는 파일을 기반으로 하지 않는 SQL Server 데이터베이스를 사용합니다. 이 경우 프로덕션 서버에서 .mdf 파일이 필요하지 않기 때문에 프로덕션 서버에 배포할 때 이 옵션을 선택합니다.

웹 응용 프로그램을 게시하려면 게시 방법을 지정하는 게시 프로필을 만들어야 합니다. 각기 다른 설정을 포함하는 여러 개의 프로필을 만들 수 있습니다. 게시 단추를 클릭하기 전에 사용할 설정을 가진 프로필을 선택할 수 있습니다. 게시 프로필 설정은 활성 빌드 구성(예: 디버그 또는 릴리스)에 적용됩니다. 다음 절차에서는 프로필을 만드는 방법을 보여 줍니다.

게시 프로필을 만들려면

  1. 빌드 메뉴에서 projectname게시를 클릭합니다.

    다음 그림과 같이 웹 게시 대화 상자가 표시되고 웹 배포가 게시 방법 드롭다운 목록의 기본값으로 설정되어 있습니다.

    게시 프로필 대화 상자
  2. 게시 프로필 상자에 새 프로필의 이름을 입력합니다.

  3. 게시 방법 드롭다운 목록에서 FTP, 파일 시스템 또는 FPSE를 선택합니다. FTP를 선택하는 경우 FTPS도 사용할 수 있습니다.

    웹 게시 대화 상자의 아래쪽이 변경되어 선택한 게시 방법에 해당하는 필드가 표시됩니다. 다음 그림에서는 FTP를 선택한 경우의 대화 상자를 보여 줍니다.

    FTP가 선택된 웹 게시 대화 상자
  4. 대상 위치 상자에 선택한 게시 방법에 해당하는 값을 입력합니다.

    • FTP의 경우 대상 FTP 사이트의 URL(예: ftp://contoso.com)을 입력합니다.

    • 파일 시스템의 경우 대상 폴더 주소(예: \\servername\folder)를 입력합니다.

    • FTSE의 경우 대상 웹 사이트의 URL(예: http://contoso.com)을 입력합니다.

  5. FTP 게시 방법을 선택한 경우 다음 단계를 수행합니다.

    1. Passive 모드를 원하지 않는 경우 Passive 모드 확인란의 선택을 취소합니다. 일반적으로 Passive 모드는 클라이언트 컴퓨터가 방화벽 뒤에 있는 경우에 필요합니다. 자세한 내용은 FTP로 배포된 웹 사이트 프로젝트를 참조하십시오.

    2. 로그인이 필요하지 않으면 익명 로그인 확인란을 선택하고, 그렇지 않으면 사용자 이름암호 상자에 자격 증명을 입력합니다.

    3. 게시할 때마다 입력하지 않아도 되도록 암호를 저장하려면 암호 저장 확인란을 선택합니다.

      암호가 프로젝트 폴더의 .xml 파일에 암호화된 형태로 저장됩니다.

  6. 저장 단추를 클릭하여 프로필을 저장합니다.

One-Click 게시는 반복적인 게시 작업을 쉽게 수행하기 위해 만들어졌습니다. 설정과 프로필을 구성한 후 단추를 클릭하면 프로젝트 파일이 대상 서버로 배포됩니다.

웹 응용 프로그램을 게시하려면

  • 웹 게시 대화 상자 또는 한 번 클릭으로 웹 게시 도구 모음에서 게시 단추를 클릭합니다.

    참고참고

    한 번 클릭으로 웹 게시 도구 모음이 표시되지 않는 경우 기본 메뉴를 마우스 오른쪽 단추로 클릭하고 한 번 클릭으로 웹 게시를 선택합니다.

    게시 단추를 처음으로 클릭하면 웹 패키지 및 게시 탭에서 지정한 모든 파일이 복사됩니다. 게시 단추를 다시 클릭하면 변경 내용만 배포됩니다. 예를 들어 사이트에 100개의 웹 페이지가 있고 하나의 웹 페이지를 추가한다고 가정해보십시오. 게시를 다시 클릭하면 새 웹 페이지만 대상 서버에 복사됩니다.

표시: