Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ao implantar um aplicativo, serviço ou componente, você o distribui para instalação em outros computadores, dispositivos, servidores ou na nuvem. Você escolhe o método apropriado no Visual Studio para o tipo de implantação de que precisa.
Obtenha ajuda para sua tarefa de implantação:
Não sabe qual opção de implantação escolher? Veja Quais opções de publicação são as certas para mim?
Para obter ajuda com problemas de implantação do Serviço de Aplicativo do Azure ou do IIS, consulte Solucionar problemas ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Para obter ajuda com a configuração das configurações de implantação do .NET, consulte Definir configurações de implantação do .NET.
Para implantar em um novo destino, se você tiver criado anteriormente um perfil de publicação, selecione Novo na tela Publicar para o perfil configurado anteriormente. A ferramenta Publicar é exibida.
Em seguida, escolha uma opção de implantação na ferramenta Publicar. Para obter informações sobre suas opções de publicação, consulte as seções a seguir.
Quais opções de publicação são as certas para mim?
No Visual Studio, os aplicativos podem ser publicados diretamente nos seguintes destinos:
- Azure
- Registro de Contêiner do Docker
- Laboratórios de DevTest
- Pasta
- servidor FTP/FTPS
- servidor Web (IIS)
- Importar perfil
As opções anteriores aparecem conforme mostrado na ilustração a seguir quando você cria um novo perfil de publicação.
Para obter um tour rápido de opções de implantação de aplicativos mais gerais, consulte Primeira visualização na implantação.
Azul
Ao escolher o Azure, você pode escolher entre:
- Azure App Service em execução no Windows, Linux ou como uma imagem do Docker
- Uma imagem do Docker implantada no Registro de Contêiner do Azure
- Uma máquina virtual do Azure
Aplicativos de Contêiner do Azure
Azure Container Apps ajudam os desenvolvedores a criar e gerenciar aplicativos e serviços Web em contêineres.
Embora você possa implantar um aplicativo em contêineres no Serviço de Aplicativo do Azure, os Aplicativos de Contêiner do Azure são otimizados para usar recursos com mais eficiência para aplicativos em contêineres, portanto, há economia de custos, bem como outros benefícios do uso de Aplicativos de Contêiner do Azure.
Quando escolher Aplicativos de Contêiner do Azure
- Seus aplicativos e serviços são executados em um contêiner ou em vários contêineres
- Você precisa de alta disponibilidade e dimensionamento flexível
- Seu aplicativo é adequado para um padrão de arquitetura de microsserviços, com a funcionalidade dividida em um conjunto de serviços modulares, cada um realizando uma única tarefa, implementados normalmente como Azure Functions. Por exemplo, conjuntos de serviços de tarefa única que são executados como trabalhos discretos, respondem a eventos ou processam solicitações provenientes de filas ou gatilhos.
- Você deseja os benefícios da orquestração de contêineres (Kubernetes), mas não deseja gerenciar o Kubernetes diretamente. (Se você quiser um controle profundo sobre a infraestrutura do Kubernetes que dá suporte a seus serviços em contêineres, considere usar do AKS (Serviço de Kubernetes do Azure).
Serviço de Aplicativo do Azure
do Serviço de Aplicativo do Azure ajuda os desenvolvedores a criar rapidamente aplicativos e serviços Web escalonáveis sem manter a infraestrutura. Um Serviço de Aplicativo é executado em máquinas virtuais hospedadas em nuvem no Azure, mas essas máquinas virtuais são gerenciadas para você. Cada aplicativo em um Serviço de Aplicativo receberá uma URL *.azurewebsites.net exclusiva; todos os tipos de preço que não sejam gratuitos permitem atribuir nomes de domínio personalizados ao site.
Você determina quanto poder de computação um Serviço de Aplicativo tem escolhendo uma camada de preço ou plano para o Serviço de Aplicativo que o contém. Você pode ter vários aplicativos Web (e outros tipos de aplicativo) compartilhando o mesmo Serviço de Aplicativo sem alterar o tipo de preço. Por exemplo, você pode hospedar aplicativos Web de desenvolvimento, preparo e produção juntos no mesmo Serviço de Aplicativo.
Quando escolher o Serviço de Aplicativo do Azure
- Você deseja implantar um aplicativo Web acessível por meio da Internet.
- Você deseja dimensionar automaticamente seu aplicativo Web de acordo com a demanda sem a necessidade de reimplantar.
- Você não deseja manter a infraestrutura do servidor (incluindo atualizações de software).
- Você não precisa de personalizações no nível do computador nos servidores que hospedam seu aplicativo Web.
Se você quiser usar o Serviço de Aplicativo do Azure em seu próprio datacenter ou em outros computadores locais, poderá fazer isso usando o ado Azure Stack.
Para obter mais informações sobre a publicação no Serviço de Aplicativo, consulte:
- Início Rápido – Publicar no Serviço de Aplicativo do Azure
- Início Rápido – Publicar ASP.NET Core no Linux.
- Publicar um aplicativo ASP.NET Core no Serviço de Aplicativo do Azure
- Solução de problemas do ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Azure WebJobs
O Azure WebJobs tem suporte por meio do Serviço de Aplicativo. Consulte Desenvolver e implantar WebJobs usando o Visual Studio.
Quando escolher WebJobs do Azure
- Você tem um processo de trabalho, uma computação que pode ser executada sem interação do usuário.
- O trabalho é sob demanda, disparado por um evento ou contínuo.
- O trabalho é executado no Windows ou no .NET Core no Linux (com o Visual Studio 17.12 ou posterior).
Outra opção para cenários semelhantes é o Azure Functions. Para escolher a opção certa para você, consulte Escolher os serviços de integração e automação corretos no Azure.
Registro de Contêiner do Azure
Registro de Contêiner do Azure permite que você crie, armazene e gerencie imagens e artefatos de contêiner do Docker em um registro privado para todos os tipos de implantações de contêiner.
Quando escolher o Registro de Contêiner do Azure
- Quando você tem um pipeline de desenvolvimento e implantação de contêiner do Docker existente.
- Quando você deseja criar imagens de contêiner do Docker no Azure.
Para obter mais informações:
Máquina Virtual do Azure
VMs (Máquinas Virtuais) do Azure permite criar e gerenciar qualquer número de recursos de computação na nuvem. Assumindo a responsabilidade por todos os softwares e atualizações nas VMs, você pode personalizá-las tanto quanto desejado pelo seu aplicativo. Você pode acessar as máquinas virtuais diretamente por meio da Área de Trabalho Remota, e cada uma manterá seu endereço IP atribuído o tempo desejado.
O dimensionamento de um aplicativo hospedado em máquinas virtuais envolve a ativação de VMs adicionais de acordo com a demanda e, em seguida, a implantação do software necessário. Esse nível adicional de controle permite dimensionar de forma diferente em diferentes regiões globais. Por exemplo, se seu aplicativo estiver atendendo funcionários em uma variedade de escritórios regionais, você poderá dimensionar suas VMs de acordo com o número de funcionários nessas regiões, potencialmente reduzindo custos.
Para obter informações adicionais, consulte a comparação detalhada entre o Serviço de Aplicativo do Azure, as Máquinas Virtuais do Azure e outros serviços do Azure que podem ser usados como destinos de implantação, usando a opção Personalizar no Visual Studio.
Quando escolher máquinas virtuais do Azure
- Você deseja implantar um aplicativo Web acessível por meio da Internet, com controle total sobre o tempo de vida dos endereços IP atribuídos.
- Você precisa de personalizações no nível do computador em seus servidores, que incluem software adicional, como um sistema de banco de dados especializado, configurações de rede específicas, partições de disco e assim por diante.
- Você deseja um bom nível de controle sobre o dimensionamento de seu aplicativo Web.
- Você precisa de acesso direto aos servidores que hospedam seu aplicativo por qualquer outro motivo.
Se você quiser usar máquinas virtuais do Azure em seu próprio datacenter ou em outros computadores locais, poderá fazer isso usando o do Azure Stack.
Registro de contêiner do Docker
Se o aplicativo estiver usando o Docker, você poderá publicar seu aplicativo em contêineres em um registro de contêiner do Docker.
Quando escolher o Registro de Contêiner do Docker
- Você deseja implantar um aplicativo em contêineres
Para obter mais informações, consulte o seguinte:
Laboratórios de DevTest
Use a opção de implantação de pasta na ferramenta Publicar se desejar implantar no Azure DevTest Labs.
Para obter as etapas completas, consulte Publicar aplicativo para teste em uma VM do Azure DevTest Labs. No artigo vinculado, as etapas de publicação da pasta se aplicam ao .NET Core/.NET 5+. O restante das instruções se aplicam ao .NET e ao .NET Framework. Para aplicativos ClickOnce do .NET Framework, você pode usar o assistente de publicação para publicar em uma pasta.
Pasta
A implantação no sistema de arquivos significa copiar os arquivos do seu aplicativo para uma pasta específica em seu computador. A implantação em uma pasta geralmente é usada para fins de teste ou para implantar o aplicativo para uso por um número limitado de pessoas se o computador também estiver executando um servidor. Se a pasta de destino for compartilhada em uma rede, a implantação no sistema de arquivos poderá disponibilizar os arquivos do aplicativo Web para outras pessoas que possam implantá-la em servidores específicos.
A partir do Visual Studio 2019 16.8, o destino da pasta inclui a capacidade de publicar um aplicativo do Windows .NET usando ClickOnce.
Se você quiser publicar um projeto de área de trabalho do Windows .NET (.NET Core 3.1, .NET 5 e posterior) com o ClickOnce, consulte Implantar um aplicativo do Windows .NET usando o ClickOnce.
Qualquer computador local que esteja executando um servidor pode disponibilizar seu aplicativo por meio da Internet ou de uma Intranet, dependendo de como ele está configurado e das redes às quais ele está conectado. (Se você conectar um computador diretamente à Internet, tenha especialmente cuidado para protegê-lo contra ameaças de segurança externas.) Como você gerencia esses computadores, está no controle total das configurações de software e hardware.
Se por algum motivo (como o acesso ao computador) você não conseguir usar serviços de nuvem como o Serviço de Aplicativo do Azure ou máquinas virtuais do Azure, poderá usar o a do Azure Stack em seu próprio datacenter. O Azure Stack permite que você gerencie e use recursos de computação por meio do Serviço de Aplicativo do Azure e das Máquinas Virtuais do Azure, mantendo tudo localmente.
Quando escolher a implantação do sistema de arquivos
Você só precisa implantar o aplicativo em um compartilhamento de arquivos do qual outras pessoas o implantarão em servidores diferentes.
Você deseja implantar um aplicativo do Windows .NET usando o ClickOnce
Você precisa apenas de uma implantação de teste local.
Você deseja examinar e potencialmente modificar os arquivos do aplicativo de forma independente antes de enviá-los para outro destino de implantação.
Para mais informações, veja Guia de Início Rápido - Implantação em uma pasta local.
Para obter mais informações sobre como implantar um aplicativo .NET do Windows usando o ClickOnce, consulte Implantar um aplicativo do Windows .NET usando o ClickOnce.
Para obter ajuda adicional para escolher suas configurações, confira o seguinte:
- Implantação independente e dependente de estrutura
- Identificadores de runtime de destino (RID portátil, et al)
- Configurações de depuração e versão
Servidor FTP/FTPS
Um servidor FTP/FTPS permite implantar seu aplicativo em um servidor diferente do Azure. Ele pode ser implantado em um sistema de arquivos ou em qualquer outro servidor (Internet ou Intranet) no qual você tenha acesso, incluindo aqueles em outros serviços de nuvem. Ele pode funcionar com implantação web (arquivos ou .ZIP) e FTP.
Ao escolher um servidor FTP/FTPS, o Visual Studio solicita um nome de perfil e coleta informações adicionais Conexão, incluindo o servidor de destino ou local, um nome de site e credenciais. É possível controlar os seguintes comportamentos na guia Configurações:
- A configuração que você deseja implantar.
- Se os arquivos existentes devem ser removidos do destino.
- Se deseja pré-compilar durante a publicação.
- Se deseja excluir arquivos na pasta App_Data da implantação.
Você pode criar qualquer número de perfis de implantação FTP/FTPS no Visual Studio, tornando possível gerenciar perfis com configurações diferentes.
Quando escolher a implantação do servidor FTP/FTPS
- Você está usando serviços de nuvem em um provedor diferente do Azure que pode ser acessado por meio de URLs.
- Você deseja implantar usando credenciais diferentes daquelas que você usa no Visual Studio ou aquelas vinculadas diretamente às suas contas do Azure.
- Você deseja excluir os arquivos do destino a cada vez que implantar.
Servidor Web (IIS)
Um servidor Web do IIS permite implantar seu aplicativo em um servidor Web diferente do Azure. Ele pode ser implantado em um servidor IIS (Internet ou Intranet) ao qual você tem acesso, incluindo aqueles em outros serviços de nuvem. Pode funcionar com a Implantação da Web ou um pacote de Implantação da Web.
Ao escolher um servidor Web do IIS, o Visual Studio solicita um nome de perfil e coleta informações adicionais Conexão, incluindo o servidor de destino ou o local, um nome de site e credenciais. É possível controlar os seguintes comportamentos na guia Configurações:
- A configuração que você deseja implantar.
- Se os arquivos existentes devem ser removidos do destino.
- Se deseja pré-compilar durante a publicação.
- Se deseja excluir arquivos na pasta App_Data da implantação.
Você pode criar qualquer número de perfis de implantação do servidor Web do IIS no Visual Studio, tornando possível gerenciar perfis com configurações diferentes.
Quando escolher a implantação do IIS (servidor Web)
- Você está usando o IIS para publicar um site ou serviço que pode ser acessado por meio de URLs.
- Você deseja implantar usando credenciais diferentes daquelas que você usa no Visual Studio ou aquelas vinculadas diretamente às suas contas do Azure.
- Você deseja excluir os arquivos do destino a cada vez que implantar.
Para obter mais informações, confira Início Rápido – Implantar em um site.
Para obter ajuda com a solução de problemas ASP.NET Core no IIS, consulte Solucionar problemas ASP.NET Core no Serviço de Aplicativo do Azure e no IIS.
Importar Perfil
Você pode importar um perfil ao publicar no IIS ou no Serviço de Aplicativo do Azure. Você pode configurar a implantação usando um arquivo de configurações de publicação (*.publishsettings). Um arquivo de configurações de publicação é criado pelo IIS ou pelo Serviço de Aplicativo do Azure ou pode ser criado manualmente e, em seguida, pode ser importado para o Visual Studio.
O uso de um arquivo de configurações de publicação pode simplificar a configuração de implantação e funciona melhor em um ambiente de equipe em vez de configurar manualmente cada perfil de implantação.
Quando escolher o perfil de importação
- Você está publicando no IIS e deseja simplificar a configuração de implantação.
- Você está publicando no IIS ou no Serviço de Aplicativo do Azure e deseja acelerar a configuração de implantação para reutilização ou para membros da equipe que publicam no mesmo serviço.
Para obter mais informações, consulte o seguinte:
- Importar configurações de publicação e implantar no IIS
- Importar configurações de publicação e implantar no Azure
Definir configurações de implantação do .NET
Para obter ajuda adicional para escolher suas configurações, confira o seguinte:
- Implantação independente e dependente de estrutura
- Identificadores de runtime de destino (RID portátil, et al)
- Configurações de depuração e versão
Próximas etapas
Tutoriais: