이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. |
번역
원본
|
방법: One-Click 게시 및 웹 배포를 사용하여 웹 응용 프로그램 프로젝트 배포
이 항목에서는 one-click 게시 및 웹 배포 게시 메서드를 사용하여 웹 응용 프로그램 프로젝트를 배포하는 방법에 대해 설명합니다. One-click 게시를 웹 배포 게시 메서드와 함께 사용하면 웹 응용 프로그램을 배포하는 데 필요한 대부분의 작업을 자동화할 수 있습니다.
이러한 기능을 사용하려면 웹 배포가 개발 컴퓨터에 설치되어 있어야 하며 동일 버전의 웹 배포가 대상 웹 서버에 설치되어 있어야 합니다. 기본적으로 웹 배포는 Visual Studio를 설치할 때 배포 컴퓨터에 설치됩니다. 타사 호스팅 회사에 배포하려는 경우 해당 회사에서 웹 응용 프로그램의 대상으로 지정된 ASP.NET 버전과 one-click 게시를 지원해야 합니다. 다른 게시 메서드와 함께 one-click 게시를 사용하는 방법에 대한 자세한 내용은 방법: 웹 배포 없는 One-Click 게시를 사용하여 웹 응용 프로그램 프로젝트 배포를 참조하십시오.
One-Click 게시를 사용한 웹 응용 프로그램 프로젝트 배포에서는 이 절차에 포함되지 않는 다음과 같은 추가 작업을 수행할 수 있습니다.
데이터베이스 배포 옵션 지정. 배포하려는 웹 프로젝트에서 데이터베이스를 사용하고 배포 중에 스크립트를 실행하여 배포 환경에서 데이터베이스 구조 또는 데이터를 설정해야 하는 경우 속성 페이지의 SQL 패키지 및 게시 탭에 설정을 입력해야 합니다. 자세한 내용은 방법: 웹 응용 프로그램 패키지를 사용하여 데이터베이스 배포를 참조하십시오.
Web.config 파일 변환 지정. Web.config 파일에는 주로 응용 프로그램이 실행되는 환경에 따라 달라져야 하는 설정이 포함됩니다. 예를 들어 개발 컴퓨터의 Web.config 파일에서는 디버깅을 사용하도록 설정하지만 일반적으로 프로덕션 서버에서 실행되는 응용 프로그램에는 디버깅을 사용하지 않도록 설정할 수 있습니다. 배포 중에 Web.config 설정 변경 프로세스를 자동화하는 변환 파일을 만들 수 있습니다. 자세한 내용은 방법: 웹 응용 프로그램 프로젝트를 배포할 때 Web.config 변환을 참조하십시오.
웹 응용 프로그램 프로젝트 배포에 대한 자세한 내용은 ASP.NET 배포 콘텐츠 맵을 참조하십시오.
프로젝트 속성 페이지의 웹 패키지 및 게시 탭을 사용하여 웹 응용 프로그램을 배포할 때 포함될 파일을 결정하는 설정을 구성합니다. 이 탭의 기본 설정은 대부분의 일반 시나리오에 적용할 수 있습니다. 다음 조건을 모두 만족하는 경우 이 절차를 건너뛸 수 있습니다.
-
사이트를 실행하는 데 필요한 파일만 배포하려는 경우. 예를 들어 소스 코드 파일을 어셈블리로 컴파일하고 어셈블리만 대상 서버에 복사하려는 경우에 해당합니다.
-
IIS 설정을 소스 컴퓨터에서 대상 서버로 복제할 필요가 없는 경우. 예를 들어 배포할 프로젝트가 로컬 IIS 웹 프로젝트이고 IIS 응용 프로그램에 대한 오류 처리 규칙을 설정했지만 대상 서버에 규칙을 복제할 필요가 없는 경우가 여기에 해당됩니다. 배포할 프로젝트가 파일 시스템 웹 프로젝트인 경우에는 복제할 IIS 설정이 없습니다.
배포할 파일 및 설정을 지정하려면
-
솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
-
웹 패키지 및 게시 탭을 클릭합니다.
다음 그림과 같이 웹 패키지 및 게시 탭이 표시됩니다.
-
구성 목록에서 배포 설정을 구성할 빌드 구성을 선택합니다.
디버그 또는 릴리스 빌드 구성에 대해 배포를 구성하거나, 구성 관리자 대화 상자를 사용하여 만든 사용자 지정 빌드 구성에 대해 배포를 구성할 수 있습니다. 예를 들어 테스트 서버를 대상으로 하는 배포와 프로덕션 서버를 대상으로 하는 배포에 대한 설정을 서로 다르게 지정할 수 있습니다.
구성에 대한 기본값은 활성입니다. 즉, 이 탭의 설정이 프로젝트에 대해 현재 선택된 빌드 구성에 적용됩니다. 현재 선택된 빌드 구성은 기본 도구 모음 및 구성 관리자 대화 상자에 표시됩니다. 구성 관리자를 열려면 빌드 메뉴에서 구성 관리자를 선택합니다.
-
배포할 항목(모든 배포 방법에 적용) 드롭다운 목록에서 다음 옵션 중 하나를 선택합니다.
-
이 응용 프로그램을 실행하는 데 필요한 파일만. 어셈블리로 컴파일되는 코드 파일과 같이 사이트를 실행하는 데 필요하지 않은 파일은 대상 서버에 배포되지 않습니다.
-
이 프로젝트의 모든 파일. 프로젝트에 포함된 모든 파일이 대상 서버에 배포됩니다. 프로젝트 폴더에 있지만 프로젝트에 포함되지 않는 파일은 제외됩니다.
-
이 프로젝트 폴더의 모든 파일. 프로젝트 폴더에 있는 모든 파일은 프로젝트에서 제외되더라도 대상 서버에 배포됩니다.
-
-
대상 서버에서 디버깅을 사용하지 않으려면 생성된 디버그 기호 제외 확인란을 선택합니다.
이 옵션을 지우면 .pdb 파일이 대상 서버에 배포됩니다. 이러한 파일은 디버깅하는 데 필요합니다. .pdb 파일은 일반적으로 프로덕션 서버에는 필요하지 않지만 테스트 서버에는 필요할 수 있습니다.
-
파일이 App_Data 폴더에 있지만 대상 서버에 배포하지 않으려면 App_Data 폴더에서 파일 제외 확인란을 선택합니다.
예를 들어 개발 중에 App_Data 폴더에 SQL Server Express .mdf 파일을 둘 수 있습니다. 하지만 프로덕션 서버에서 자동 생성된 스크립트를 사용하여 데이터베이스를 배포하도록 계획합니다. 이 경우 프로덕션 서버에 .mdf 파일이 필요하지 않기 때문에 프로덕션 서버에 배포할 때 이 옵션을 선택합니다.
-
배포 중에 SQL 패키지 및 게시 탭에 지정된 데이터베이스 스크립트를 실행하려면 SQL 패키지 및 게시 탭에서 구성된 모든 데이터베이스 포함 확인란을 선택합니다. SQL 패키지 및 게시 탭은 이 항목 뒷부분의 절차에 설명되어 있습니다.
일반적으로 웹 응용 프로그램을 처음 배포할 때에만 데이터베이스를 구성하는 스크립트를 실행합니다. 일반적으로 웹 응용 프로그램에 업데이트를 배포하는 경우에는 데이터베이스에 업데이트를 배포할 필요가 없습니다.
-
배포 중인 웹 프로젝트가 IIS 웹 프로젝트인 경우 프로젝트의 IIS 설정을 대상 환경에 전파하려면 IIS 관리자에서 구성된 모든 IIS 설정 포함 확인란을 선택합니다.
IIS 설정은 인증 방법, 오류 발생 시 웹 응용 프로그램이 응답하는 방법 등과 같은 옵션을 지정합니다. 회사 네트워크에 있는 서버에 배포하려는 경우 프로덕션 서버가 아니라 테스트 서버에 배포할 때 대상 서버를 배포 서버와 동일하게 구성할 수 있습니다. 호스팅 회사에 배포할 경우 일반적으로 배포에 사용되는 계정은 IIS 설정을 변경하는 데 필요한 관리자 권한이 없습니다. 그럴 경우 이 옵션을 선택하지 마십시오.
현재 웹 프로젝트가 IIS 웹 프로젝트가 아닌 경우 이 옵션과 응용 프로그램 풀 설정 옵션을 사용할 수 없습니다.
참고
상속된 IIS 설정은 대상 서버에 전파되지 않습니다. 예를 들어 배포하려는 IIS 웹 응용 프로그램이 소스 서버의 기본 웹 사이트 아래에 있고 기본 웹 사이트의 Windows 인증이 true로 설정되어 있다고 가정합니다. 기본 웹 사이트에 대해 Windows 인증이 false로 설정된 서버에서 기본 웹 사이트에 이 사이트를 배포할 경우 Windows 인증은 배포된 웹 사이트에 대해 false가 됩니다. 이러한 경우는 IIS 관리자에서 구성된 모든 IIS 설정 포함 확인란을 선택한 경우에 해당합니다. 이 경우 대상 서버에서 설정을 수동으로 구성해야 합니다.
-
IIS 관리자에서 구성된 모든 IIS 설정 포함 옵션을 선택한 경우 웹 프로젝트의 응용 프로그램 풀 설정을 대상 환경에 복제하려면 이 웹 프로젝트에서 사용되는 응용 프로그램 풀 설정 포함 확인란을 선택합니다.
웹 응용 프로그램을 게시하려면 게시 방법을 지정하는 게시 프로필을 만들어야 합니다. 각기 다른 설정을 포함하는 여러 개의 프로필을 만들 수 있습니다. 게시 단추를 클릭하기 전에 사용할 설정을 가진 프로필을 선택할 수 있습니다. 게시 프로필 설정은 활성 빌드 구성(예: 디버그 또는 릴리스)에 적용됩니다. 다음 절차에서는 프로필을 만드는 방법을 보여 줍니다.
게시 프로필을 만들려면
-
빌드 메뉴에서 projectname게시를 클릭합니다.
웹 게시 대화 상자가 나타납니다.
-
게시 프로필 상자에 새 프로필의 이름을 입력합니다.
-
게시 방법 드롭다운 목록에서 웹 배포를 선택합니다.
다른 방법(FTP, 파일 시스템 또는 FPSE) 중 하나를 사용하는 방법에 대한 자세한 내용은 방법: 웹 배포 없는 One-Click 게시를 사용하여 웹 응용 프로그램 프로젝트 배포를 참조하십시오.
-
서비스 URL에 대한 값을 입력합니다.
배포 컴퓨터 즉, 사용 중인 컴퓨터에 게시하려면 localhost 또는 컴퓨터 이름을 입력합니다. 컴퓨터에 대한 관리자 권한이 있어야 합니다.
회사 네트워크 상의 한 서버에 게시하려면 다음 URL 중 하나를 입력합니다.
http://ServerName
http://ServerName/msdeployagentservice
웹 배포 에이전트 서비스(MSDepSvc 또는 원격 에이전트 서비스)에 대한 대상 서버를 설정해야 하며, 대상 서버에 대한 관리자 권한이 있어야 합니다. 대상 서버를 설정하는 방법에 대한 자세한 내용은 Microsoft TechNet 웹 사이트에서 Web Deploy Remote Service를 참조하십시오.
호스팅 회사에 게시할 경우 해당 회사에서 필요한 값을 제공합니다. 값은 다음 중 하나의 형식으로 입력할 수 있습니다.
-
https://HostingCompanyURL:8172/msdeploy.axd(예: https://contoso.com:8172/msdeploy.axd)
-
https://HostingCompanyURL(예: https://contoso.com)
-
HostingCompanyURL(예: contoso.com)
호스팅 회사는 웹 관리 서비스(웹 배포 처리기에 사용되는 웹 관리 서비스라고도 부르는 WMSvc)에 대한 대상 서버를 설정해야 합니다. 대상 서버를 설정하는 방법에 대한 자세한 내용은 Microsoft TechNet 웹 사이트에서 Configuring the Web Deployment Handler을 참조하십시오. 이 방법은 일반적으로 호스팅 회사에서 사용되지만 내부 회사 네트워크에서도 사용될 수 있습니다. 이 방법을 사용하는 경우에는 대상 서버에 대한 관리자 권한이 없어도 됩니다.
-
-
사이트 및 응용 프로그램에 대한 값을 입력합니다.
개발 컴퓨터나 회사 네트워크의 한 서버에 배포할 경우 사이트 및 응용 프로그램 이름을 IIS 관리자에 표시되는 대로 입력합니다. 예를 들어 기본 웹 사이트에 게시할 때 응용 프로그램 이름이 MyApplication인 경우 Default Web Site/MyApplication을 입력합니다.
호스팅 회사에 게시할 경우 해당 회사에서 필요한 값을 제공합니다. 이 값은 일반적으로 도메인 이름(예: contoso.com) 또는 도메인 및 응용 프로그램 이름(예: contoso.com/MyApplication)입니다.
-
IIS 설정을 배포하지 않을 경우 대상의 IIS 응용 프로그램으로 표시 확인란을 선택합니다.
웹 프로젝트의 IIS 응용 프로그램 상태는 배포되는 IIS 설정 중 하나이기 때문에 IIS 설정을 배포하는 경우에는 이 옵션이 표시되지 않습니다.
프로젝트 속성 페이지의 웹 패키지 및 게시 탭에서 IIS 관리자에서 구성된 모든 IIS 설정 포함 확인란을 선택 취소하는 경우에 일반적으로 이 확인란을 선택합니다. 웹 프로젝트를 대상 웹 서버의 IIS 응용 프로그램으로 배포하지 않는 시나리오는 매우 적습니다. 예를 들어 배포하려는 프로젝트가 실제로 웹 응용 프로그램이 아니고 가상 디렉터리 콘텐츠(예: 이미지, XML 파일 등)만 포함한다고 가정해보십시오. 이 경우 배포된 프로젝트가 IIS 응용 프로그램으로 설정되지 않도록 이 확인란의 선택을 취소할 수 있습니다.
-
One-Click 게시를 사용하여 웹 프로젝트의 파일과 일치하지 않는 대상 서버의 파일을 삭제하려면 대상의 추가 파일 유지 확인란을 선택 취소합니다.
게시 프로세스에서는 다음과 같은 경우 대상 서버에서 파일을 삭제합니다.
-
대상의 추가 파일 유지 옵션을 선택 취소한 경우
-
대상 서버의 게시 위치 또는 하위 폴더에 파일이 이미 있는 경우
-
웹 응용 프로그램 프로젝트의 동일한 폴더에 동일한 파일이 없는 경우
참고
대상의 추가 파일 유지 확인란을 선택 취소하고 루트 폴더에 프로젝트를 배포할 때 하위 폴더에 웹 응용 프로그램이 있으면 하위 폴더가 삭제됩니다. 예를 들어 한 프로젝트는 contoso.com의 기본 사이트에 대한 프로젝트이고 다른 프로젝트는 contoso.com/blog의 블로그에 대한 프로젝트라고 가정해보십시오. 블로그 응용 프로그램은 하위 폴더에 있습니다. 대상의 추가 파일 유지 확인란을 선택 취소하면 기본 프로젝트를 배포할 때 블로그 응용 프로그램이 삭제됩니다.
-
-
호스팅 회사에 게시할 때 호스팅 회사에서 신뢰할 수 없는 인증서를 허용하도록 권장할 경우 신뢰할 수 없는 인증서 허용 확인란을 선택합니다.
보안 정보
이 확인란을 선택한 경우 서비스 URL 상자에 입력 오류가 없어야 합니다. 그렇지 않으면 배포하려는 웹 사이트와 비슷한 URL을 가진 악의적인 웹 사이트로 파일을 보낼 수 있습니다.
-
사용자 이름 및 암호 상자에 대상 웹 서버에서 배포 작업을 수행할 권한이 있는 계정에 대한 자격 증명을 입력합니다.
호스팅 회사에 게시할 경우 해당 회사에서 이 정보를 제공합니다.
-
저장 단추를 클릭하여 프로필을 저장합니다.
One-Click 게시는 웹 응용 프로그램을 쉽게 배포하고 배포 후에 응용 프로그램을 업데이트하기 제작되었습니다. 최초 배포 후에 게시 단추를 클릭하면 웹 사이트에서 변경된 내용이 확인되고 변경된 사항만 대상 서버에 배포됩니다.
참고
|
|---|
|
웹 응용 프로그램을 게시하기 전에 데이터베이스 및 Web.config 변환 옵션을 지정해야 할 수도 있습니다. 자세한 내용은 방법: 웹 응용 프로그램 패키지를 사용하여 데이터베이스 배포 및 방법: 웹 응용 프로그램 프로젝트를 배포할 때 Web.config 변환을 참조하십시오. |
웹 응용 프로그램을 게시하려면
-
웹 게시 대화 상자 또는 한 번 클릭으로 웹 게시 도구 모음에서 게시 단추를 클릭합니다.
참고
한 번 클릭으로 웹 게시 도구 모음이 표시되지 않는 경우 기본 메뉴를 마우스 오른쪽 단추로 클릭하고 한 번 클릭으로 웹 게시를 선택합니다.
게시 단추를 처음 클릭하면 Visual Studio 및 웹 배포에서 대상 서버에 웹 프로젝트를 설정하는 데 필요한 모든 작업을 수행합니다. 게시 단추를 다시 클릭하면 변경 내용만 배포됩니다. 예를 들어 사이트에 100개의 웹 페이지가 있고 하나의 웹 페이지를 추가한다고 가정해보십시오. 게시를 다시 클릭하면 새 웹 페이지만 대상 서버에 복사됩니다.
참고
데이터베이스 변경 내용은 자동으로 배포되지 않습니다. 일반적으로 후속 배포 중에 데이터베이스 스크립트가 실행되지 않도록 최초 배포 후에 데이터베이스 설정을 변경해야 합니다. 자세한 내용은 방법: 웹 응용 프로그램 패키지를 사용하여 데이터베이스 배포를 참조하십시오.
참고
|
|---|
|
One-Click 게시는 다양한 배포 작업을 자동화하기 위해 여러 기술을 통합하는 복잡한 프로세스입니다. 오류를 해결하는 방법은 ASP.NET 웹 응용 프로그램 프로젝트 배포 개요 및 ASP.NET 웹 응용 프로그램 프로젝트 배포 FAQ를 참조하십시오. |
