Publicar um aplicativo de SignalR de ASP.NET Core no serviço Azure AppPublish an ASP.NET Core SignalR app to Azure App Service

Por Brady GASTERBy Brady Gaster

O serviço de Azure app é um serviço de plataforma de computação em nuvem da Microsoft para hospedar aplicativos Web, incluindo ASP.NET Core.Azure App Service is a Microsoft cloud computing platform service for hosting web apps, including ASP.NET Core.

Observação

Este artigo refere-se à publicação de um aplicativo ASP.NET Core SignalR do Visual Studio.This article refers to publishing an ASP.NET Core SignalR app from Visual Studio. Para obter mais informações, consulte SignalR Service for Azure.For more information, see SignalR service for Azure.

Publique o aplicativoPublish the app

Este artigo aborda a publicação usando as ferramentas do Visual Studio.This article covers publishing using the tools in Visual Studio. Visual Studio Code usuários podem usar CLI do Azure comandos para publicar aplicativos no Azure.Visual Studio Code users can use Azure CLI commands to publish apps to Azure. Para obter mais informações, consulte publicar um aplicativo ASP.NET Core no Azure com ferramentas de linha de comando.For more information, see Publish an ASP.NET Core app to Azure with command line tools.

  1. Clique com o botão direito do mouse no projeto, no Gerenciador de Soluções, e selecione Publicar.Right-click on the project in Solution Explorer and select Publish.

  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 .Confirm that App Service and Create new are selected in the Pick a publish target dialog.

  3. Selecione Criar perfil na lista suspensa do botão publicar .Select Create Profile from the Publish button drop down.

    Insira as informações descritas na tabela a seguir na caixa de diálogo Criar serviço de aplicativo e selecione criar.Enter the information described in the following table in the Create App Service dialog and select Create.

    ItemItem DescriçãoDescription
    NomeName Nome exclusivo do aplicativo.Unique name of the app.
    AssinaturaSubscription Assinatura do Azure que o aplicativo usa.Azure subscription that the app uses.
    Grupo de recursosResource Group Grupo de recursos relacionados aos quais o aplicativo pertence.Group of related resources to which the app belongs.
    Plano de hospedagemHosting Plan Plano de preços para o aplicativo Web.Pricing plan for the web app.
  4. Selecione o serviço de SignalR do Azure na lista suspensa dependências > Adicionar :Select the Azure SignalR Service in the Dependencies > Add drop-down list:

    Área de dependências mostrando a seleção do Azure [! Parar. Serviço no-LOC (Signalr)] na lista suspensa adicionar

  5. Na caixa de diálogo serviço de SignalR do Azure , selecione criar uma nova instância do serviço de SignalR do Azure.In the Azure SignalR Service dialog, select Create a new Azure SignalR Service instance.

  6. Forneça um nome, um grupo de recursose um local.Provide a Name, Resource Group, and Location. Volte para a caixa de diálogo serviço de SignalR do Azure e selecione Adicionar.Return to the Azure SignalR Service dialog and select Add.

O Visual Studio conclui as seguintes tarefas:Visual Studio completes the following tasks:

  • Cria um perfil de publicação que contém as configurações de publicação.Creates a Publish Profile containing publish settings.
  • Cria um aplicativo Web do Azure com os detalhes fornecidos.Creates an Azure Web App with the provided details.
  • Publica o aplicativo.Publishes the app.
  • Inicia um navegador, que carrega o aplicativo Web.Launches a browser, which loads the web app.

O formato da URL do aplicativo é {APP SERVICE NAME}.azurewebsites.net.The format of the app's URL is {APP SERVICE NAME}.azurewebsites.net. Por exemplo, um aplicativo chamado SignalRChatApp tem uma URL de https://signalrchatapp.azurewebsites.net.For example, an app named SignalRChatApp has a URL of https://signalrchatapp.azurewebsites.net.

Se ocorrer um erro de Gateway insatisfatório HTTP 502,2 ao implantar um aplicativo destinado a uma versão prévia do .NET Core, consulte implantar ASP.NET Core versão de visualização para Azure app serviço para resolvê-lo.If an HTTP 502.2 - Bad Gateway error occurs when deploying an app that targets a preview .NET Core release, see Deploy ASP.NET Core preview release to Azure App Service to resolve it.

Configurar o aplicativo no serviço Azure AppConfigure the app in Azure App Service

Observação

Esta seção se aplica somente a aplicativos que não usam o serviço de SignalR do Azure.This section only applies to apps not using the Azure SignalR Service.

Se o aplicativo usar o serviço de SignalR do Azure, o serviço de aplicativo não exigirá a configuração de afinidade de Application Request Routing (ARR) e os soquetes da Web descritos nesta seção.If the app uses the Azure SignalR Service, the App Service doesn't require the configuration of Application Request Routing (ARR) Affinity and Web Sockets described in this section. Os clientes conectam seus soquetes Web ao serviço de SignalR do Azure, não diretamente ao aplicativo.Clients connect their Web Sockets to the Azure SignalR Service, not directly to the app.

Para aplicativos hospedados sem o serviço de SignalR do Azure, habilite:For apps hosted without the Azure SignalR Service, enable:

  • Afinidade arr para rotear solicitações de um usuário de volta para a mesma instância do serviço de aplicativo.ARR Affinity to route requests from a user back to the same App Service instance. A configuração padrão é on.The default setting is On.
  • Web Sockets para permitir que o transporte de soquetes da Web funcione.Web Sockets to allow the Web Sockets transport to function. A configuração padrão é off.The default setting is Off.
  1. Na portal do Azure, navegue até o aplicativo Web nos serviços de aplicativos.In the Azure portal, navigate to the web app in App Services.
  2. Abra a configuração > configurações gerais.Open Configuration > General settings.
  3. Defina os soquetes da Web como ativado.Set Web sockets to On.
  4. Verifique se a afinidade arr está definida como on.Verify that ARR affinity is set to On.

Limites do plano do serviço de aplicativoApp Service Plan limits

Os soquetes da Web e outros transportes são limitados com base no plano do serviço de aplicativo selecionado.Web Sockets and other transports are limited based on the App Service Plan selected. Para obter mais informações, consulte as seções limites de serviços de nuvem do Azure e limites de serviço de aplicativo do artigo assinatura e limites de serviço, cotas e restrições do Azure .For more information, see the Azure Cloud Services limits and App Service limits sections of the Azure subscription and service limits, quotas, and constraints article.

Recursos adicionaisAdditional resources