Partilhar via


Guia de início rápido: publicar um aplicativo Web ASP.NET

Neste artigo, você aprenderá como publicar seu primeiro aplicativo Web ASP.NET em vários locais, incluindo um servidor Web local, como o IIS, e um ambiente de nuvem remoto, como o Serviço de Aplicativo do Azure.

Este artigo suporta ASP.NET e ASP.NET Core.

Observação

Este artigo aborda a implantação manual, o que é ótimo para colocar algo em funcionamento rapidamente, mas para projetos maiores e cenários de produção, convém configurar um pipeline de implantação. Você pode usar Ações do GitHub ou Pipelines do Azure DevOps para configurar implantações automáticas com integração contínua para esses cenários.

Pré-requisitos

Você precisa ter instalado o Visual Studio com a carga de trabalho de ASP.NET e desenvolvimento para web.

Se você já instalou o Visual Studio:

  • Instale as atualizações mais recentes no Visual Studio selecionando Ajuda>Verificar se há atualizações.
  • Adicione a carga de trabalho selecionando Ferramentas>Obter Ferramentas e Recursos.

Começar

No Gerenciador de Soluções, clique com o botão direito do mouse em seu projeto e escolha Publicar.

Captura de tela mostrando a opção Publicar.

Se estiver a publicar esta aplicação Web pela primeira vez, em seguida verá o Assistente de publicação.

Captura de tela mostrando o assistente de publicação, mostrando os destinos de publicação disponíveis.

Observação

O Visual Studio filtra a lista de destinos dependendo do tipo de aplicativo Web.

Azure

Para obter etapas detalhadas sobre como publicar seu aplicativo Web, consulte Guia de início rápido: implantar um aplicativo Web ASP.NET.

Registo de containers

Esta seção descreve a publicação em um registro de contêiner. Você pode publicar seu aplicativo Web como um contêiner do Docker em qualquer Registro de Contêiner do Docker compatível.

Captura de ecrã mostrando o assistente de publicação, com Publicar no Registo de Contentores do Docker realçado.

Clique em Avançar e escolha entre as opções disponíveis, como Registro de Contêiner do Azure ou Docker Hub.

Captura de tela mostrando as opções Publicar no Registro de contêiner do Docker.

Registo de Contêineres do Azure

Em seguida, para o Registro de Contêiner do Azure, selecione uma instância existente ou crie uma nova.

Captura de tela mostrando a opção de publicar no Registro de Contêiner do Azure.

Docker Hub

Em seguida, para o Docker Hub, forneça as credenciais de publicação.

Captura de tela mostrando a opção de publicar no Docker Hub.

Outro registro de contêiner do Docker

Em seguida, para outros registros de contêiner do Docker, forneça o URI e publique credenciais.

Captura de tela mostrando a opção de publicar em outro Registro de Contêiner do Docker.

Publicar imagem de contêiner

Em seguida, o utilizador verá a página de resumo do novo perfil de publicação que acabou de criar usando o assistente de publicação. Clique em Publicar e o Visual Studio implanta seu aplicativo Web no Registro de Contêiner do Docker especificado.

Captura de tela mostrando a página de resumo.

Observação

A captura de tela acima está mostrando um perfil de publicação direcionado ao Registro do Docker do Azure, mas o mesmo botão Publicar está disponível para todas as três opções do Registro de Contêiner do Docker.

Pasta do sistema de arquivos

Você pode publicar seu aplicativo Web em pastas locais e de rede.

Captura de tela mostrando a opção de publicar em uma pasta realçada.

Primeiro, forneça o caminho e clique em Concluir para concluir o assistente de publicação.

Captura de tela mostrando a tela do assistente de publicação para publicar na pasta.

Em seguida, o utilizador verá a página de resumo do novo perfil de publicação que acabou de criar usando o assistente de publicação. Clique em Publicar e o Visual Studio implanta o seu aplicativo Web no caminho fornecido.

Captura de ecrã mostrando a página de resumo de publicação na pasta.

Você pode voltar a esta página de resumo depois de fechá-la. Da próxima vez que você clicar com o botão direito do mouse e escolher Publicar, o Visual Studio abrirá esta página de resumo. (Para voltar ao assistente de publicação, basta clicar Novo na página de resumo.)

Servidor FTP/FTPS

Você pode publicar seu aplicativo Web usando FTP ou FTPS.

Captura de tela mostrando a opção publicar no servidor FTP ou FTPS.

Forneça os detalhes de conexão necessários e escolha **Concluir**.

Captura de tela mostrando a tela do assistente de publicação para publicar no servidor FTP ou FTPS.

Em seguida, o utilizador verá a página de resumo do novo perfil de publicação que acabou de criar usando o assistente de publicação. Clique em Publicar e o Visual Studio implanta seu aplicativo Web no servidor FTP ou FTPS fornecido.

Captura de tela mostrando a conclusão do processo para publicar no servidor FTP ou ftps, página de resumo.

Você pode voltar a esta página de resumo depois de fechá-la. Da próxima vez que você clicar com o botão direito do mouse e publicar, o Visual Studio abrirá esta página de resumo. (Para voltar ao assistente de publicação, basta clicar Novo na página de resumo.)

Servidor Web (IIS)

Você pode publicar seu aplicativo Web no IIS se o IIS estiver configurado. Por padrão, o IIS Express é instalado, mas você deve instalar as ferramentas de gerenciamento do IIS se estiver implantando no IIS a partir do Visual Studio. Observe que você não precisa executar o Visual Studio como administrador para implantar no IIS Express, apenas no IIS completo.

Configurar o servidor Web

No servidor Web remoto, instale o Web Management Service. Certifique-se de seguir as instruções para habilitar conexões remotas e certifique-se de que o serviço foi iniciado, configure suas credenciais para administrar remotamente o servidor Web e verifique-as antes de tentar implantar. O Serviço de Gerenciamento da Web não é necessário para uma implantação local do IIS.

No servidor Web, instale o IIS 6 Metabase Compatibility. Em Configurações do Windows, em Programas e Recursos, escolha Ativar ou desativar recursos do Windows. Em seguida, em Serviços de Informações da Internet>Ferramentas de Gerenciamento da Web, instale Compatibilidade de Gerenciamento do IIS 6. Certifique-se de que Metabase do IIS e compatibilidade de configuração do IIS 6 estão selecionados.

Para configurar o IIS para aplicativos ASP.NET Core, instale o instalador do .NET Core Hosting Bundle (download direto). Para obter mais informações, consulte pacote de hospedagem do .NET Core.

Se estiver a trabalhar com o ASP.NET 4.8 ou anterior, ou se necessitar de configurar o IIS no Windows Server para publicação, pode encontrar etapas detalhadas em Depuração remota de ASP.NET num computador IIS e para o ASP.NET Core, Depuração remota de ASP.NET Core num computador IIS.

Advertência

Um servidor Web deve ser configurado com as melhores práticas de segurança em mente. Consulte a documentação do IIS para obter as práticas de segurança recomendadas. Para o IIS 8, consulte Práticas recomendadas de segurança para o IIS 8.

Publicar no servidor Web do IIS

Escolha Publicare, em seguida, Servidor Web (IIS).

Captura de tela mostrando a opção de publicar no IIS.

Escolha o modo de implantação desejado. Escolha Web Deploy para implantar imediatamente o aplicativo no servidor especificado. Escolha Web Deploy Package para criar um arquivo zip empacotado que contenha os artefatos de implantação para uso posterior por você ou outra pessoa.

Captura de tela mostrando a opção de publicar no IIS, mostrando a escolha do modo de implantação.

Implantação da Web

Forneça os detalhes de conexão necessários e escolha **Concluir**. A captura de tela a seguir mostra um aplicativo Web publicado no site padrão do IIS (Site Padrão) instalado na máquina de desenvolvimento local, com uma ligação de porta na porta 5187. O URL de destino é opcional. Se não for fornecido, o site não será iniciado automaticamente durante a publicação, e não haverá um link na tela Publicar para acessar o site que foi publicado.

Captura de ecrã mostrando o assistente de publicação no IIS com a opção Web Deploy.

Na primeira vez que publicar, crie um nome de utilizador e uma palavra-passe. Essas credenciais são específicas para a implantação do WebDeploy. Depois de criados, você não pode alterá-los no Visual Studio, mas pode redefini-los no IIS. Consulte caixa de diálogo Sites - Definir credenciais. Se não tiver a palavra-passe, pode descarregar um ficheiro .publishsettings e lê-lo a partir daí. Consulte Importar configurações de publicação do IIS.

Advertência

Usar credenciais de nome de usuário e senha (autenticação básica) não é o método mais seguro de autenticação. Sempre que possível, utilize métodos alternativos. Por exemplo, considere publicar em um pacote do Visual Studio e, em seguida, use WebDeploy.exe de uma linha de comando para implantar o pacote. Com este método, pode-se usar o Gestor do IIS para configurar utilizadores autorizados do Windows que possam publicar no servidor web e executar WebDeploy.exe com essa conta de utilizador do Windows. Consulte Instalando e configurando a implantação da Web no IIS 8.0 ou posterior. Se você usar credenciais de senha, certifique-se de usar uma senha forte e proteja a senha de ser vazada ou compartilhada.

Para solucionar problemas, consulte os códigos de erro do Web Deploy.

Pacote de implantação da Web

Clique Procurar... para abrir uma caixa de diálogo Selecionar Local do Pacote e insira o caminho para onde você deseja que o pacote seja criado, incluindo o nome do arquivo .zip.

Captura de ecrã mostrando a tela do Assistente de Publicação para publicar no IIS com a opção Pacote de Implantação Web.

Concluir o assistente de publicação

Em seguida, o utilizador verá a página de resumo do novo perfil de publicação que acabou de criar usando o assistente de publicação. Clique em Publicar e o Visual Studio implanta seu aplicativo Web no servidor IIS especificado.

Captura de tela mostrando o assistente de publicação, publique na página de resumo do IIS.

Importar perfil de publicação

Você pode importar configurações de publicação do IIS e Serviço de Aplicativo do Azure

Próximos passos

Gerencie as configurações para sua implantação de aplicativo Web. Gerenciando configurações, você pode controlar as opções de implantação do .NET, bem como comportamentos como lidar com arquivos existentes que não fazem parte do processo de implantação no destino da implantação. Consulte Gerenciar configurações de implantação da Web.