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
- Implantando um aplicativo Web do SignalR no Serviço de Aplicativo do Azure
- Habilitando WebSockets no Serviço de Aplicativo do Azure
- Usando o backplane do cache Redis do Azure
- Próximas Etapas
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
- Visual Studio 2013. Se você não tiver o Visual Studio, o Visual Studio 2013 Express para Web será incluído na instalação do SDK do Azure.
- SDK do Azure 2.3 para Visual Studio 2013 ou SDK do Azure 2.3 para Visual Studio 2012.
- Para concluir este tutorial, você precisará de uma assinatura do Azure. Você pode ativar seus benefícios de assinante do MSDN ou inscrever-se para uma assinatura de avaliação.
Implantando um aplicativo Web do SignalR no Azure
Conclua o Tutorial de Introdução ou baixe o projeto concluído da Galeria de Códigos.
No Visual Studio, selecione Compilar, Publicar Chat do SignalR.
Na caixa de diálogo "Publicar Web", selecione "Sites do Windows Azure".
Se você não estiver conectado à sua conta da Microsoft, clique em Entrar... na caixa de diálogo "Selecionar Site Existente" e entre.
Na caixa de diálogo "Selecionar Site Existente", clique em Novo.
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.
Na caixa de diálogo "Publicar Web", clique em Publicar.
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.
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.
Na parte superior da página de configuração, verifique se o .NET 4.5 é usado para seu aplicativo Web.
Na página de configuração, na configuração WebSockets , selecione Ativado.
Na parte inferior da página Configuração, selecione Salvar para salvar suas alteraçõ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.