Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Por Brady Gaster
O Serviço de Aplicativo do Azure é um serviço de plataforma de computação em nuvem da Microsoft para hospedar aplicativos Web, incluindo o ASP.NET Core.
Note
Este artigo refere-se à publicação de um aplicativo ASP.NET Core SignalR do Visual Studio. Para obter mais informações, consulte SignalR serviço do Azure.
Publicar o aplicativo
Este artigo aborda a publicação usando as ferramentas no Visual Studio. Os usuários do Visual Studio Code podem usar comandos da CLI do Azure para publicar aplicativos no Azure. Para obter mais informações, consulte Publicar um aplicativo ASP.NET Core no Azure com ferramentas de linha de comando.
Clique com o botão direito do mouse no projeto em Gerenciador de Soluções e selecione Publicar.
Confirme se Serviço de Aplicativo e Criar novo estão selecionados na caixa de diálogo Escolher um destino de publicação .
Selecione Criar Perfil no menu suspenso do botão Publicar.
Insira as informações descritas na tabela a seguir na caixa de diálogo Criar Serviço de Aplicativo e selecione Criar.
Item Description Name Nome exclusivo do aplicativo. Subscription Assinatura do Azure que o aplicativo usa. Grupo de Recursos Grupo de recursos relacionados aos quais o aplicativo pertence. Plano de Alojamento Plano de preços para o aplicativo Web. Selecione Serviço do Azure SignalR na seção Dependências de Serviço. Selecione o + botão:
Na caixa de diálogo Serviço do AzureSignalR, selecione Criar uma nova instância do Serviço do AzureSignalR.
Forneça um nome, grupo de recursos e local. Retorne à caixa de diálogo Serviço do Azure SignalR e selecione Adicionar.
Visual Studio conclui as seguintes tarefas:
- Cria um Perfil de Publicação contendo configurações de publicação.
- Cria um Aplicativo Web do Azure com os detalhes fornecidos.
- Publica o aplicativo.
- Inicia um navegador, que carrega o aplicativo Web.
O formato do URL do aplicativo é {APP SERVICE NAME}.azurewebsites.net. Por exemplo, um aplicativo chamado SignalRChatApp tem uma URL de https://signalrchatapp.azurewebsites.net.
Se ocorrer um erro HTTP 502.2 - Gateway Incorreto ao implantar um aplicativo destinado a uma versão de pré-visualização do .NET, consulte Implantar versão de pré-visualização do ASP.NET Core no Serviço de Aplicativo do Azure para o resolver.
Configurar o aplicativo no Serviço de Aplicativo do Azure
Note
Esta secção aplica-se apenas a aplicações que não utilizam o Serviço do Azure SignalR .
Se a aplicação usar o Serviço Azure SignalR, o Serviço de Aplicações não requer a configuração de WebSockets e afinidade de sessão, também conhecida como afinidade de ARR (Application Request Routing), descrita nesta seção. Os clientes conectam seus WebSockets ao Serviço do Azure SignalR , não diretamente ao aplicativo.
Para aplicativos hospedados sem o Serviço do Azure SignalR , habilite:
- WebSockets para permitir que o transporte WebSockets funcione. A configuração padrão é Desativado.
- Afinidade de sessão (afinidade ARR) para rotear solicitações de um usuário de volta para a mesma instância do Serviço de Aplicativo. A configuração padrão é On.
- No portal do Azure, navegue até a aplicação web em Serviços de Aplicações.
- Abra Configurações>Configurações.
- Definir soquetes da Web para Ativado.
- Verifique se a afinidade de sessão está definida como On.
Limites do Plano de Serviços de Aplicações
WebSockets e outros métodos de transporte são limitados com base no Plano do Serviço de Aplicação selecionado. Para obter mais informações, consulte as seções Limites do Serviço de Aplicativo e Limites dos Serviços na Nuvem do Azure do artigo Limites, cotas e restrições de serviço e assinatura do Azure.
Recursos adicionais
- O que é o Azure SignalR Service?
- Visão geral do ASP.NET Core SignalR
- Hospedar e publicar ASP.NET Core
- Publicar um aplicativo ASP.NET Core no Azure com o Visual Studio
- Publicar um aplicativo ASP.NET Core no Azure com ferramentas de linha de comando
- Hospedar e implantar aplicativos do ASP.NET Core Preview no Azure