Publicar um aplicativo ASP.NET Core no Serviço de Aplicativo no Linux usando o Visual StudioPublish an ASP.NET Core app to App Service on Linux using Visual Studio

Do Visual Studio 2017 versão 15.7 em diante, você pode publicar aplicativos ASP.NET Core para o Serviço de Aplicativo do Azure para Linux (usando contêineres) usando um dos métodos a seguir.Starting in Visual Studio 2017 version 15.7, you can publish ASP.NET Core apps to Azure App Service Linux (using containers) using one of the following methods.

  • Para implantação contínua (ou automática) de aplicativos, use o Azure DevOps com Azure Pipelines.For continuous (or automated) deployment of apps, use Azure DevOps with Azure Pipelines.

  • Para implantação única (ou manual) de aplicativos, use a ferramenta Publicar no Visual Studio para publicar aplicativos ASP.NET Core no Serviço de Aplicativo do Azure para Linux (usando contêineres).For one-time (or manual) deployment of apps, use the Publish tool in Visual Studio to publish ASP.NET Core apps to App Service for Linux (using containers).

Este artigo descreve como usar a ferramenta Publicar para uma implantação única.This article describes how to use the Publish tool for one-time deployment.

Pré-requisitosPrerequisites

  • Visual Studio 2019 instalado com as cargas de trabalho apropriadas para a linguagem de sua escolha:Visual Studio 2019 installed with the appropriate workloads for your language of choice:
    • ASP.NET: ASP.NET e desenvolvimento WebASP.NET: ASP.NET and web development
  • Visual Studio 2017 instalado com as cargas de trabalho apropriadas para a linguagem de sua escolha:Visual Studio 2017 installed with the appropriate workloads for your language of choice:
    • ASP.NET: ASP.NET e desenvolvimento WebASP.NET: ASP.NET and web development
  • Uma assinatura do Azure.An Azure subscription. Se você ainda não tiver a assinatura, inscreva-se gratuitamente, que inclui US$ 200 de crédito durante 30 dias e 12 meses de serviços populares gratuitos.If you do not already have subscription, sign up for free, which includes $200 in credit for 30 days and 12 months of popular free services.

  • ASP.NET Core: Siga o início rápido: Use o Visual Studio para criar seu primeiro aplicativo web ASP.NET Coreou use as seguintes etapas:ASP.NET Core: Follow Quickstart: Use Visual Studio to create your first ASP.NET Core web app, or use the following steps:

    No Visual Studio 2019, escolha criar um novo projeto na janela iniciar.In Visual Studio 2019, choose Create a new project in the start window. Se a janela iniciar não estiver aberta, escolha arquivo > Iniciar janela.If the start window is not open, choose File > Start Window. Digite aplicativo Web na caixa de pesquisa, escolha C# como idioma, escolha ASP.NET Core aplicativo Web (Model-View-Controller) e, em seguida, escolha Avançar.Type web app in the search box, choose C# as the language, then choose ASP.NET Core Web Application (Model-View-Controller), and then choose Next. Na próxima tela, nomeie o projeto MyASPApp e escolha Avançar.On the next screen, name the project MyASPApp, and then choose Next.

    Escolha a estrutura de destino recomendada (.NET Core 3,1) ou .NET 5 e, em seguida, escolha criar.Choose either the recommended target framework (.NET Core 3.1) or .NET 5, and then choose Create.

    No Visual Studio 2017, escolha arquivo > novo projeto, selecione Visual C# > .NET Core e, em seguida, selecione ASP.NET Core aplicativo Web.In Visual Studio 2017, choose File > New Project, select Visual C# > .NET Core, then select ASP.NET Core Web Application. Quando solicitado, selecione o modelo aplicativo Web (Model-View-Controller), verifique se Sem autenticação está selecionado e, em seguida, selecione OK.When prompted, select the Web Application (Model-View-Controller) template, make sure that No Authentication is selected, and then select OK.

  • Certifique-se de criar o projeto usando o comando de menu Criar > Criar solução antes de seguir as etapas de implantação.Make sure you build the project using the Build > Build Solution menu command before following the deployment steps.

Publicar no serviço de Azure App no LinuxPublish to Azure App Service on Linux

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no projeto e escolha Publicar (ou use o item de menu Criar > Publicar).In Solution Explorer, right-click the project and choose Publish (or use the Build > Publish menu item).

    O comando publicar no menu de contexto do projeto no Gerenciador de SoluçõesThe Publish command on the project context menu in Solution Explorer

  2. Se você tiver configurado anteriormente todos os perfis de publicação, a janela publicar será exibida.If you have previously configured any publishing profiles, the Publish window appears. Selecione Novo.Select New.

  3. Na janela publicar , selecione Azure.In the Publish window, select Azure.

    Escolher destino de publicação

  4. Selecione serviço de Azure app (Linux) e Avançar.Select Azure App Service (Linux) and Next.

    Escolha o serviço de Azure App no Linux

  5. Entre com sua conta do Azure, se necessário.Sign in with you Azure account, if necessary. Selecione criar um novo serviço de Azure app...Select Create a new Azure App Service...

    Link para criar uma nova instância do serviço de Azure App

  6. Na caixa de diálogo criar Azure app serviço (Linux) , os campos nome do aplicativo, grupo de recursos e entrada do plano do serviço de aplicativo são preenchidos.In the Create Azure App Service (Linux) dialog, the App Name, Resource Group, and App Service Plan entry fields are populated. Você pode manter esses nomes ou alterá-los.You can keep these names or change them. Quando estiver pronto, selecione Criar.When ready, select Create.

    Captura de tela da caixa de diálogo Criar Azure App serviço (Linux) com os campos nome, assinatura, grupo de recursos e plano de hospedagem preenchidos.

  7. Na caixa de diálogo publicar , a instância recém-criada foi selecionada automaticamente.In the Publish dialog, the newly created instance has been automatically selected. Quando estiver pronto, clique em concluir.When ready, click Finish.

    Captura de tela da caixa de diálogo de publicação com o serviço MyASpCoreWebAppOnAzure recém-criado selecionado como o serviço de aplicativo para publicação.

  8. Selecione Publicar.Select Publish. O Visual Studio implanta o aplicativo em seu Serviço de Aplicativo do Azure e o aplicativo Web é carregado em seu navegador.Visual Studio deploys the app to your Azure App Service, and the web app loads in your browser. O painel Publicar das propriedades do projeto mostra a URL e outros detalhes do site.The project properties Publish pane shows the site URL and other details.

    Publicar painel de propriedade mostrando um resumo do perfil

Limpar os recursosClean up resources

Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos.In the preceding steps, you created Azure resources in a resource group. Se você não espera precisar desses recursos no futuro, poderá excluí-los ao excluir o grupo de recursos.If you don't expect to need these resources in the future, you can delete them by deleting the resource group. No menu à esquerda no portal do Azure, selecione Grupos de recursos e, em seguida, selecione myResourceGroup.From the left menu in the Azure portal, select Resource groups and then select myResourceGroup. Na página do grupo de recursos, certifique-se de que os recursos listados são aqueles que deseja excluir.On the resource group page, make sure that the listed resources are the ones you want to delete. Selecione Excluir, digite myResourceGroup na caixa de texto e selecione Excluir.Select Delete, type myResourceGroup in the text box, and then select Delete.

Próximas etapasNext steps

Neste início rápido, você aprendeu a usar o Visual Studio para criar um perfil de publicação para implantação no Serviço de Aplicativo no Linux.In this quickstart, you learned how to use Visual Studio to create a publishing profile for deployment to App Service on Linux. Talvez você queira saber mais sobre como publicar no Linux usando o Azure.You may want more information on publishing to Linux using Azure.