Partilhar via


Publicar um aplicativo ASP.NET Core SignalR 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.

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.

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

  2. Confirme se 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 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.
  4. Selecione Serviço do Azure SignalR na seção Dependências de Serviço. Selecione o + botão:

    Área de dependências mostrando a seleção do Serviço do Azure SignalR na lista suspensa Adicionar

  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, 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.
  1. No portal do Azure, navegue até a aplicação web em Serviços de Aplicações.
  2. Abra Configurações>Configurações.
  3. Definir soquetes da Web para Ativado.
  4. 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