게시 도구를 사용하여 게시 설정을 가져온 다음, 앱을 배포할 수 있습니다. 이 문서에서는 Azure App Service에 대한 게시 설정을 사용합니다. 이러한 단계는 ASP.NET 및 ASP.NET Core 웹앱에 적용됩니다.
메모
게시 설정 파일(*.publishsettings
)은 Visual Studio에서 만든 게시 프로필(*.pubxml
)과 다릅니다. 게시 설정 파일은 Azure App Service에서 만든 다음 Visual Studio로 가져올 수 있습니다.
메모
이 문서에서 설명하는 기술(파일 사용 .publishsettings
)은 기본적으로 안전하지 않습니다. 이 기술은 관리 ID가 아닌 인증을 위해 암호를 사용하는 기본 인증을 사용하기 때문입니다. 최상의 보안을 위해 관리 ID 및 이를 지원하는 Azure 서비스를 사용하는 것이 좋습니다. Visual Studio 17.12 이상은 관리 ID를 지원하는 Azure 서비스에 배포하도록 설정됩니다. 웹 애플리케이션의 경우 Azure App Service를 사용하고 Cloud Services(추가 지원)에는 Service Fabric 관리형 클러스터를 사용하는 것이 좋습니다.
필수 구성 요소
Visual Studio가 설치되어 있고 ASP.NET 및 웹 개발 워크로드가 있어야 합니다.
Visual Studio를 아직 설치하지 않은 경우 Visual Studio 다운로드 페이지로 이동하여 무료로 설치합니다.
Azure App Service를 만듭니다. 자세한 지침은 Visual Studio사용하여 Azure에 ASP.NET Core 웹앱 배포를 참조하세요.
Visual Studio에서 새 ASP.NET 프로젝트 만들기
Visual Studio를 실행하는 컴퓨터에서 새 프로젝트를 만듭니다.
올바른 템플릿을 선택합니다. 이 예제에서는 ASP.NET 웹 애플리케이션(.NET Framework) 또는 (C# 전용) ASP.NET Core 웹 애플리케이션중에서 선택한 다음, 확인을 선택합니다.
지정된 프로젝트 템플릿이 표시되지 않으면 새 프로젝트 대화 상자의 왼쪽 창에 있는 Visual Studio 설치 관리자 열기 링크로 이동합니다. Visual Studio 설치 관리자가 시작됩니다. ASP.NET 및 웹 개발 워크로드를 설치합니다.
선택한 프로젝트 템플릿(ASP.NET 또는 ASP.NET Core)은 웹 서버에 설치된 ASP.NET 버전에 해당해야 합니다.
MVC(.NET Framework) 또는 웹 애플리케이션(Model-View-Controller)(.NET Core 또는 .NET 5 이상) 중 하나를 선택하고, 인증 안 함이 선택되어 있는지 확인한 다음, 확인을 선택하십시오.
MyWebApp 같은 이름을 입력하고 확인선택합니다.
Visual Studio에서 프로젝트를 만듭니다.
을(를) 선택하여 프로젝트를 빌드하려면,>빌드 솔루션을(를) 실행하십시오.
Azure App Service에서 게시 설정 파일 만들기
Azure Portal에서 Azure App Service를 엽니다.
게시 프로필 다운로드로 이동하여 프로필을 로컬로 저장합니다.
웹 배포를 사용하여 배포하려면 웹 배포에서 사용하는 기본 인증사용하도록 설정해야 합니다. Azure App Service에서 구성에 가서, 일반 설정, SCM 기본 인증 게시 자격 증명을 선택하고, 웹 배포를 사용으로 설정합니다. 이 설정을 사용하도록 설정하지 않으면 게시 프로필을 다운로드할 수 없습니다.
.publishsettings
파일 확장자를 가진 파일이 저장한 위치에 생성되었습니다. 다음 코드는 파일의 일부 예제를 보여 줍니다(더 읽기 쉬운 서식).<publishData> <publishProfile profileName="DeployASPDotNetCore - Web Deploy" publishMethod="MSDeploy" publishUrl="deployaspdotnetcore.scm.azurewebsites.net:443" msdeploySite="DeployASPDotNetCore" userName="$DeployASPDotNetCore" userPWD="abcdefghijklmnopqrstuzwxyz" destinationAppUrl="http://deployaspdotnetcore2021.azurewebsites.net" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites"> <databases /> </publishProfile> </publishData>
일반적으로 앞의
.publishsettings
파일에는 Visual Studio에서 사용할 수 있는 게시 프로필 2개, 웹 배포를 사용하여 배포하는 프로필, FTP를 사용하여 배포하는 프로필이 포함되어 있습니다. 앞의 코드는 웹 배포 프로필을 보여줍니다. 두 프로필은 나중에 프로필을 가져올 때 가져옵니다.
Visual Studio에서 게시 설정 가져오기 및 배포
Visual Studio에서 ASP.NET 프로젝트가 열려 있는 컴퓨터에서 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시선택합니다.
이전에 게시 프로필을 구성한 경우 게시 창이 나타납니다. 새 클릭 또는 새 프로필만들기.
프로필을 가져오는 옵션을 선택합니다.
게시 대화 상자에서 프로필 가져오기 클릭합니다.
이전 섹션에서 만든 게시 설정 파일의 위치로 이동합니다.
게시 설정 파일 가져오기 대화 상자에서 이전 섹션에서 만든 프로필로 이동하여 선택하고 열기를 클릭합니다.
마침을 클릭하여 게시 프로필을 저장한 후, 게시를 클릭합니다.
Visual Studio에서 배포 프로세스를 시작하고 출력 창에 진행률 및 결과가 표시됩니다.
배포 오류가 발생하면 기타 작업> 편집을 클릭하여 설정을 편집합니다. 설정을 수정하고 유효성 검사를 클릭하여 새 설정을 테스트합니다. 호스트 이름을 찾을 수 없는 경우 Server 및 대상 URL 필드에서 호스트 이름 대신 IP 주소를 시도합니다.
다음 단계
이 자습서에서는 게시 설정 파일을 만들고, Visual Studio로 가져오고, azure App Service에 ASP.NET 앱을 배포했습니다. Visual Studio에서 게시 옵션에 대한 개요를 원할 수 있습니다.