이 문서에서는 IIS와 같은 로컬 웹 서버, Azure App Service와 같은 원격 클라우드 환경을 비롯한 다양한 위치에 첫 번째 ASP.NET 웹앱을 게시하는 방법을 알아봅니다.
이 문서에서는 ASP.NET 및 ASP.NET Core를 지원합니다.
참고 항목
이 문서에서는 수동 배포를 다루고 있고 이는 무언가를 빠르게 시작하고 실행하는 데 적합하지만, 대규모 프로젝트 및 프로덕션 시나리오에서는 배포 파이프라인을 설정하는 것이 좋습니다. GitHub 작업 또는 Azure DevOps 파이프라인을 사용하여 이러한 시나리오에 대한 연속 통합을 사용하여 자동 배포를 설정할 수 있습니다.
필수 조건
Visual Studio가 ASP.NET 및 웹 개발 워크로드와 함께 설치되어 있어야 합니다.
Visual Studio를 이미 설치한 경우:
도움말>업데이트 확인을 차례로 선택하여 Visual Studio에서 최신 업데이트를 설치합니다.
웹앱을 호환되는 모든 Docker 컨테이너 레지스트리에 Docker 컨테이너로 게시할 수 있습니다.
다음을 클릭하고 Azure Container Registry 또는 Docker Hub와 같은 사용 가능한 옵션을 선택합니다.
Azure Container Registry
그런 다음, Azure Container Registry에 대해 기존 인스턴스를 선택하거나 새 인스턴스를 만듭니다.
Docker Hub
다음으로, Docker Hub에 대해 게시 자격 증명을 제공합니다.
기타 Docker 컨테이너 레지스트리
다음으로, 다른 Docker 컨테이너 레지스트리에 대해 URI 및 게시 자격 증명을 제공합니다.
게시 마법사를 종료합니다.
그러면 게시 마법사를 사용하여 방금 만든 새 게시 프로필의 요약 페이지가 표시됩니다. 게시를 클릭하면 Visual Studio가 지정된 Docker 컨테이너 레지스트리에 웹앱을 배포합니다.
참고 항목
위 스크린샷은 Azure Docker 레지스트리를 대상으로 하는 게시 프로필을 보여 주지만 세 개의 모든 Docker 컨테이너 레지스트리 옵션에 동일한 게시 단추를 사용할 수 있습니다.
폴더에 웹앱 게시
로컬 및 네트워크 폴더에 모두 웹앱을 게시할 수 있습니다.
먼저 경로를 입력하고 마침을 클릭하여 게시 마법사를 완료합니다.
그러면 게시 마법사를 사용하여 방금 만든 새 게시 프로필의 요약 페이지가 표시됩니다. 게시를 클릭하면 Visual Studio가 제공된 경로에 웹앱을 배포합니다.
요약 페이지를 닫은 후 이 요약 페이지로 돌아올 수 있습니다. 다음 번에 마우스 오른쪽 단추를 클릭하고 게시를 선택하면 Visual Studio가 이 요약 페이지를 엽니다. (게시 마법사로 돌아가려면 요약 페이지에서 새로 만들기를 클릭하면 됩니다.)
설정을 보거나 변경하려면 모든 설정 표시 링크를 선택하거나 연필 아이콘을 클릭합니다. 설정 페이지가 표시됩니다. 여기서 게시할 구성, 대상 프레임워크, 배포 모드 또는 RID(대상 런타임 ID)를 변경할 수 있습니다(.NET RID 카탈로그 참조). 게시할 때마다 대상 폴더의 모든 기존 파일을 삭제할지 여부를 선택할 수 있습니다. Visual Studio에서 배포하는 항목의 일부가 아닌 파일을 추가하려는 경우 확인란의 선택을 취소합니다.
FTP/FTPS 서버에 웹앱 게시
FTP 또는 FTPS를 사용하여 웹앱을 게시할 수 있습니다.
필요한 연결 세부 정보를 입력하고 마침을 선택합니다.
그러면 게시 마법사를 사용하여 방금 만든 새 게시 프로필의 요약 페이지가 표시됩니다. 게시를 클릭하면 Visual Studio가 제공된 FTP 또는 FTPS 서버에 웹앱을 배포합니다.
요약 페이지를 닫은 후 이 요약 페이지로 돌아올 수 있습니다. 다음 번에 마우스 오른쪽 단추를 클릭하고 게시를 선택하면 Visual Studio가 이 요약 페이지를 엽니다. (게시 마법사로 돌아가려면 요약 페이지에서 새로 만들기를 클릭하면 됩니다.)
웹 서버(IIS)에 웹앱 게시
웹앱을 IIS에 게시할 수 있습니다.
원하는 배포 모드를 선택합니다. 웹 배포를 선택하여 지정된 서버에 애플리케이션을 즉시 배포합니다. 웹 배포 패키지를 선택하여 사용자 또는 다른 사용자가 나중에 사용할 수 있도록 배포 아티팩트가 포함된 패키지된 zip 파일을 만듭니다.
웹 배포
필요한 연결 세부 정보를 입력하고 마침을 선택합니다.
원격 컴퓨터에서 웹 배포가 설치되어 있고 웹 관리 서비스가 시작되었는지 확인합니다. 웹 배포 오류 코드를 참조하세요.
웹 배포 패키지
찾아보기...를 클릭하여 패키지 위치 선택 대화 상자를 열고 .zip 파일 이름을 포함하여 패키지를 만들려는 위치의 경로를 입력합니다.
게시 마법사를 종료합니다.
그러면 게시 마법사를 사용하여 방금 만든 새 게시 프로필의 요약 페이지가 표시됩니다. 게시를 클릭하면 Visual Studio가 지정된 IIS 서버에 웹앱을 배포합니다.