Obter configurações de publicação do Azure e importar para o Visual Studio

Você pode usar a ferramenta Publicar para importar configurações de publicação e, em seguida, implantar seu aplicativo. Neste artigo, usamos as configurações de publicação para o Serviço de Aplicativo do Azure. Estas etapas se aplicam aos aplicativos Web ASP.NET e ASP.NET Core.

Observação

Um arquivo de configurações de publicação (*.publishsettings) é diferente de um perfil de publicação (*.pubxml) criado no Visual Studio. Um arquivo de configurações de publicação é criado pelo Serviço de Aplicativo do Azure e, em seguida, pode ser importado para o Visual Studio.

Observação

A técnica descrita neste artigo (o uso de arquivos) é inerentemente insegura, porque essa tecnologia usa a Autenticação Básica, que depende de senhas para autenticação, em vez de .publishsettings identidades gerenciadas. Para melhor segurança, recomendamos o uso de identidades gerenciadas e os serviços do Azure que oferecem suporte a elas. O Visual Studio 17.12 e versões posteriores são configurados para implantar em serviços do Azure que oferecem suporte a identidades gerenciadas. Para aplicativos Web, use o Serviço de Aplicativo do Azure e para Serviços de Nuvem (Suporte Estendido), recomendamos clusters gerenciados do Service Fabric.

Pré-requisitos

  • Você deve ter o Visual Studio instalado e a carga de trabalho de ASP.NET e desenvolvimento web .

    Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.

  • Crie um Serviço de Aplicativo do Azure. Para obter instruções detalhadas, consulte Implantar um aplicativo Web ASP.NET Core no Azure usando o Visual Studio.

Criar um novo projeto de ASP.NET no Visual Studio

  1. No computador que executa o Visual Studio, crie um novo projeto.

    Escolha o modelo correto. Neste exemplo, escolha ASP.NET Aplicativo Web (.NET Framework) ou (somente para C#) ASP.NET Aplicativo Web Principale, em seguida, selecione OK.

    Se você não vir os modelos de projeto especificados, vá para o link Abrir Instalador do Visual Studio no painel esquerdo da caixa de diálogo Novo Projeto . O instalador do Visual Studio é iniciado. Instale a carga de trabalho de desenvolvimento ASP.NET e web.

    O modelo de projeto escolhido (ASP.NET ou ASP.NET Core) deve corresponder à versão do ASP.NET instalada no servidor Web.

  2. Escolha MVC (.NET Framework) ou Aplicativo Web (Model-View-Controller) (para .NET Core ou .NET 5 e posterior), certifique-se de que Nenhuma Autenticação esteja selecionada e selecione OK.

  3. Digite um nome como MyWebApp e selecione OK.

    Visual Studio cria o projeto.

  4. Escolha Build>Build Solution para criar o projeto.

Criar o arquivo de configurações de publicação no Serviço de Aplicativo do Azure

  1. No portal do Azure, abra o Serviço de Aplicativo do Azure.

  2. Vá para Baixar perfil de publicação e salve o perfil localmente.

    Captura de tela mostrando como baixar o perfil de publicação no Serviço de Aplicativo do Azure.

    Para desdobrar com o Web Deploy, é necessário ativar a autenticação básica , que é o que o Web Deploy utiliza. No Serviço de Aplicações do Azure, vá para Configuração, Configurações Geraise Credenciais de Publicação de Autenticação Básica do SCMe ative o Web Deploy. Não é possível baixar um perfil de publicação se essa configuração não estiver habilitada.

    Um arquivo com uma extensão de arquivo .publishsettings foi gerado no local onde você o salvou. O código a seguir mostra um exemplo parcial do arquivo (em uma formatação mais legível).

    <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>
    

    Normalmente, o arquivo de .publishsettings anterior contém dois perfis de publicação que você pode usar no Visual Studio, um para implantar usando Web Deploy e outro para implantar usando FTP. O código anterior apresenta o perfil de implementação web. Ambos os perfis serão importados posteriormente quando você importar o perfil.

Importar as configurações de publicação no Visual Studio e implantar

  1. No computador onde você tem o projeto ASP.NET aberto no Visual Studio, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e escolha Publicar.

    Se você configurou anteriormente quaisquer perfis de publicação, o painel Publicar será exibido. Clique Novo ou Criar Novo Perfil.

  2. Selecione a opção para importar um perfil.

    Na caixa de diálogo Publicar, clique em Importar Perfil.

    Captura de ecrã da opção para importar as definições de publicação em Visual Studio.

    Captura de ecrã da opção para importar as definições de publicação.

  3. Navegue até o local do arquivo de configurações de publicação que você criou na seção anterior.

  4. Na caixa de diálogo Importar Arquivo de Configurações de Publicação, navegue para o perfil que criou na seção anterior, selecione-o e clique em Abrir.

    Clique Concluir para guardar o perfil de publicação e, em seguida, clique em Publicar.

    O Visual Studio inicia o processo de implantação e a janela Saída mostra o progresso e os resultados.

    Se você receber algum erro de implantação, clique em Mais ações>Editar para editar as configurações. Modifique as configurações e clique em Validar para testar novas configurações. Se o nome do host não for encontrado, tente o endereço IP em vez do nome do host nos campos URL do servidor e do destino .

    Configurações de edição na ferramenta Publicar

Próximos passos

Neste tutorial, você criou um arquivo de configurações de publicação, importou-o para o Visual Studio e implantou um aplicativo ASP.NET no Serviço de Aplicativo do Azure. Você pode querer uma visão geral das opções de publicação no Visual Studio.