Publicar um aplicativo SignalR do ASP.NET Core no Serviço de Aplicativo do Azure

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.

Observação

Esse artigo refere-se à publicação de um aplicativo ASP.NET Core SignalR do Visual Studio. Para obter mais informações, consulte SignalR serviço para o Azure.

Publicar o aplicativo

Esse 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 Como publicar um aplicativo ASP.NET Core no Azure com ferramentas de linha de comando.

  1. Clique com o botão direito do mouse no projeto, no Gerenciador de Soluções, e selecione Publicar.

  2. Confirme se o Serviço de Aplicativo e Criar novo estão selecionados na caixa de diálogo Escolher um destino de publicação.

  3. Selecione Criar Perfil na lista suspensa 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 Descrição
    Nome Nome exclusivo do aplicativo.
    Assinatura A assinatura do Azure que o aplicativo usa.
    Grupo de Recursos Grupo de recursos relacionados aos quais o aplicativo pertence.
    Plano de hospedagem Plano de preços para o aplicativo Web.
  4. Selecione Serviço SignalRdo Azure na seção Dependências de Serviço. Selecione o botão +:

    Dependencies area showing the selection of Azure SignalR Service in the Add drop-down list

  5. Na caixa de diálogo Serviço do AzureSignalR, selecione Criar uma nova instância do Serviço do AzureSignalR.

  6. Forneça um Nome, um Grupo de Recursos e um Local. Retorne à caixa de diálogo Serviço SignalR do Azure e selecione Adicionar.

O Visual Studio conclui as seguintes tarefas:

  • Cria um Perfil de Publicação que contém as 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 da 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 Inválido ao implantar um aplicativo direcionado a uma versão prévia do .NET Core, consulte Como implantar a versão prévia do ASP.NET Core no Serviço de Aplicativo do Azure para resolvê-lo.

Configurar o aplicativo no Serviço de Aplicativo do Azure

Observação

Essa seção só se aplica a aplicativos que não usam o SignalRServiço do Azure.

Se o aplicativo usar o Serviço SignalR do Azure, o Serviço de Aplicativo não exigirá a configuração de Afinidade de Roteamento de Solicitação de Aplicativo (ARR) e dos Soquetes da Web descritos nesta seção. Os clientes conectam seus Soquetes da Web diretamente ao aplicativo, e não ao Serviço SignalR do Azure.

Para aplicativos hospedados sem o Serviço SignalR do Azure, habilite:

  • Afinidade ARR para rotear solicitações de um usuário de volta para a mesma instância Serviço de Aplicativo. A configuração padrão é On.
  • Web Sockets para permitir que o transporte de Web Sockets funcione. A configuração padrão é Off.
  1. No portal do Azure, navegue até o aplicativo Web emServiços de Aplicativos.
  2. AbraConfigurações>Configurações gerais.
  3. Defina os Soquetes da Web como Ativados.
  4. Verifique se a Afinidade ARR está definida como Ativada.

Limites do Plano do Serviço de Aplicativo

Os Web Sockets e outros transportes são limitados com base no plano de Serviço de Aplicativo selecionado. Para obter mais informações, consulte as seções Limites de Serviços de Nuvem do Azure e limites do Serviço de Aplicativo do artigo Limites, cotas e restrições de serviço e assinatura do Azure.

Recursos adicionais