Partilhar via


Usar o SignalR com aplicativos Web no Serviço de Aplicativo do Azure

por Patrick Fletcher

Aviso

Esta documentação não é para a versão mais recente do SignalR. Dê uma olhada no ASP.NET Core SignalR.

Este documento descreve como configurar um aplicativo SignalR executado no Microsoft Azure.

Versões de software usadas no tutorial

  • Visual Studio 2013 ou Visual Studio 2012
  • .NET 4.5
  • SignalR versão 2
  • SDK do Azure 2.3 para Visual Studio 2013 ou 2012

Perguntas e comentários

Por favor, deixe comentários sobre como você gostou deste tutorial e o que poderíamos melhorar nos comentários na parte inferior da página. Se você tiver perguntas que não estejam diretamente relacionadas ao tutorial, poderá postá-las no fórum do ASP.NET SignalR, no StackOverflow.com ou nos fóruns do Microsoft Azure.

Sumário

Introdução

ASP.NET SignalR pode ser usado para trazer um novo nível de interatividade entre servidores e clientes Web ou .NET. Quando hospedados no Azure, os aplicativos do SignalR podem aproveitar o ambiente altamente disponível, escalonável e de alto desempenho que a execução na nuvem fornece.

Implantando um aplicativo Web do SignalR no Serviço de Aplicativo do Azure

O SignalR não adiciona nenhuma complicação específica à implantação de um aplicativo no Azure versus a implantação em um servidor local. Um aplicativo que usa o SignalR pode ser hospedado no Azure sem nenhuma alteração na configuração ou em outras configurações (embora, para suporte a WebSockets, consulte Habilitando WebSockets no Serviço de Aplicativo do Azure abaixo). Para este tutorial, você implantará o aplicativo criado no Tutorial de Introdução no Azure.

Pré-requisitos

Implantando um aplicativo Web do SignalR no Azure

  1. Conclua o Tutorial de Introdução ou baixe o projeto concluído da Galeria de Códigos.

  2. No Visual Studio, selecione Compilar, Publicar Chat do SignalR.

  3. Na caixa de diálogo "Publicar Web", selecione "Sites do Windows Azure".

    Selecionar sites do Azure

  4. Se você não estiver conectado à sua conta da Microsoft, clique em Entrar... na caixa de diálogo "Selecionar Site Existente" e entre.

    Selecione o site existente Entrar no Azure

  5. Na caixa de diálogo "Selecionar Site Existente", clique em Novo.

    Novo Site

  6. Na caixa de diálogo "Criar site no Windows Azure", insira um nome de aplicativo exclusivo. Selecione a região mais próxima de você no menu suspenso Região. Clique em Criar.

    Criar um site no Azure

  7. Na caixa de diálogo "Publicar Web", clique em Publicar.

    Publicar site

  8. Quando o aplicativo tiver concluído a publicação, o aplicativo de Chat do SignalR hospedado nos Aplicativos Web do Serviço de Aplicativo do Azure será aberto em um navegador.

    Abertura de site em um navegador

Habilitando WebSockets em aplicativos Web do Serviço de Aplicativo do Azure

O WebSockets precisa ser habilitado explicitamente em seu aplicativo Web para ser usado em um aplicativo SignalR; caso contrário, outros protocolos serão usados (consulte Transportes e fallbacks para obter detalhes).

Para usar WebSockets em Aplicativos Web do Serviço de Aplicativo do Azure, habilite-o na seção de configuração do aplicativo Web. Para fazer isso, abra seu aplicativo Web no Portal de Gerenciamento do Azure e selecione Configurar.

Guia Configurar

Na parte superior da página de configuração, verifique se o .NET 4.5 é usado para seu aplicativo Web.

Configuração do .NET Framework versão 4.5

Na página de configuração, na configuração WebSockets , selecione Ativado.

Configuração do WebSockets: Ativado

Na parte inferior da página Configuração, selecione Salvar para salvar suas alterações.

Salve as configurações

Usando o backplane do cache Redis do Azure

Se você usar várias instâncias para seu aplicativo Web e os usuários dessas instâncias precisarem interagir uns com os outros (para que, por exemplo, as mensagens de chat criadas em uma instância possam alcançar os usuários conectados a outras instâncias), o backplane do Cache Redis do Azure deverá ser implementado em seu aplicativo.

Próximas etapas

Para obter mais informações sobre Aplicativos Web no Serviço de Aplicativo do Azure, consulte Visão geral dos Aplicativos Web.