Plataformas compatíveis

por Patrick Fletcher

Aviso

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

Este artigo descreve quais clientes e servidores têm suporte do SignalR.

Perguntas e comentários

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 estão diretamente relacionadas ao tutorial, poderá postá-las no fórum do ASP.NET SignalR ou StackOverflow.com.

O SignalR tem suporte em uma variedade de configurações de servidor e cliente. Além disso, cada opção de transporte tem um conjunto de requisitos próprios; se os requisitos do sistema para um transporte não estiverem disponíveis, o SignalR fará o failover normalmente para outros transportes. Para obter mais informações sobre os transportes compatíveis com o SignalR, consulte Transportes e fallbacks.

Requisitos do sistema do servidor do

O componente do servidor SignalR pode ser hospedado em uma variedade de configurações de servidor. Esta seção descreve as versões com suporte de sistemas operacionais, .NET Framework, Servidor de Informações da Internet e outros componentes.

Sistemas operacionais de servidor compatíveis

O componente do servidor SignalR pode ser hospedado nos seguintes sistemas operacionais de servidor ou cliente. Observe que para o SignalR usar WebSockets, Windows Server 2012, Windows Server 2016 ou Windows 8 é necessário (o WebSocket pode ser usado em sites do Windows Azure, desde que a versão do .NET framework do site seja definida como 4.5 e os Web Sockets estejam habilitados na página Configuração do site).

  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2008 r2
  • Windows 10
  • Windows 8
  • Windows 7
  • Microsoft Azure

Versão de .NET Framework do servidor com suporte

O SignalR 2 só tem suporte no .NET Framework 4.5. Consulte a seção Atualizações recomendado para obter atualizações que melhorem a confiabilidade, a compatibilidade, a estabilidade e o desempenho.

Versões do IIS do servidor com suporte

Quando o SignalR é hospedado no IIS, há suporte para as versões a seguir. Observe que, se um sistema operacional cliente for usado, como para desenvolvimento (Windows 8 ou Windows 7), versões completas do IIS ou cassini não deverão ser usadas, pois haverá um limite de 10 conexões simultâneas impostas, que serão atingidas muito rapidamente, pois as conexões são transitórias, frequentemente restabelecidas e não são descartadas imediatamente após não serem mais usadas. IIS Express deve ser usado em sistemas operacionais cliente.

Observe também que, para que o SignalR use WebSocket, IIS 8 ou IIS 8 Express deve ser usado, o servidor deve estar usando o Windows 8, o Windows Server 2012 ou posterior e o WebSocket deve estar habilitado no IIS. Para obter informações sobre como habilitar o WebSocket no IIS, consulte Suporte ao protocolo WebSocket do IIS 8.0.

  • IIS 8 ou IIS 8 Express.
  • IIS 7 e 7.5. O suporte para URLs sem extensão é necessário.
  • O IIS deve estar em execução no modo integrado; Não há suporte para o modo clássico. Atrasos de mensagens de até 30 segundos poderão ser experimentados se o IIS for executado no modo clássico usando o transporte Server-Sent Eventos.
  • O aplicativo de hospedagem deve estar em execução no modo de confiança total.

Requisitos de sistema para o Cliente do

O SignalR pode ser usado em uma variedade de plataformas de cliente. Esta seção descreve os requisitos do sistema para usar o SignalR em navegadores da Web, aplicativos da área de trabalho do Windows, aplicativos Silverlight e dispositivos móveis.

Navegadores da Web

O SignalR pode ser usado em uma variedade de navegadores da Web, mas normalmente há suporte apenas para as duas versões mais recentes.

Os aplicativos que usam o SignalR em navegadores devem usar o jQuery versão 1.6.4 ou versões posteriores principais (como 1.7.2, 1.8.2 ou 1.9.1).

O SignalR pode ser usado nos seguintes navegadores:

  • Microsoft Internet Explorer versões 11. Somente Windows.
  • Microsoft Edge(Chromium). Há suporte para versões da área de trabalho e do Mobile.
  • Mozilla Firefox: versão atual – 1, ambas as versões do Windows e do Mac.
  • Google Chrome: versão atual – 1, versões do Windows e do Mac.
  • Safari: versão atual – 1, ambas as versões do Mac e do iOS.
  • Opera: versão atual – 1, somente Windows.
  • Navegador Android

Além de exigir determinados navegadores, os vários transportes que o SignalR usa têm seus próprios requisitos. Os seguintes transportes têm suporte nas seguintes configurações:

Requisitos de transporte do navegador da Web

Transport Internet Explorer Chrome (Windows ou iOS) Firefox Safari (OSX ou iOS) Android
WebSockets Mais de 10 current - 1 current - 1 current - 1 N/D
Eventos de enviados pelo servidor N/D current - 1 current - 1 current - 1 N/D
ForeverFrame Mais de 8 N/D N/D N/D 4.1
Sondagem longa Mais de 8 current - 1 current - 1 current - 1 4.1

*: 6+ necessário para a funcionalidade completa.

Navegadores sem suporte

Embora o SignalR possa ser executado sem grandes problemas em versões mais antigas do navegador, não testamos ativamente o SignalR neles e geralmente não corrigimos bugs que podem aparecer neles.

Aplicativos da Área de Trabalho do Windows e do Silverlight

Além de ser executado em um navegador da Web, o SignalR pode ser hospedado em aplicativos autônomos do Windows ou do Silverlight. Os aplicativos Windows Desktop e Silverlight SignalR têm os seguintes requisitos do sistema.

  • Os aplicativos que usam o .NET 4 têm suporte no Windows XP SP3 ou posterior.
  • Há suporte para aplicativos que usam .NET Framework 4.5 no Windows Vista ou posterior.

Além dos requisitos do sistema operacional e do .NET Framework, os transportes disponíveis para o SignalR têm requisitos próprios. Os seguintes transportes têm suporte nas seguintes configurações:

Requisitos de transporte da Área de Trabalho do Windows e do Silverlight

Transport Aplicativo .NET Silverlight
Soquetes Web Windows 8+ e .NET 4.5+ N/D
Quadro Para Sempre N/D N/D
Eventos de enviados pelo servidor .NET 4+ 5+
Sondagem longa .NET 4+ 5+

Aplicativos da Windows Store e Windows Phone

O SignalR pode ser usado em aplicativos da Windows Store e aplicativos Windows Phone 8. Os seguintes transportes têm suporte nas seguintes configurações:

Requisitos de transporte da Windows Store e Windows Phone

Transport Windows Store/ .NET Windows Store/JavaScript Windows Phone/IE Windows Phone/ .NET
WebSockets N/D Win8+ Mais de 8 N/D
Quadro Para Sempre N/D Win8+ 7.5+ N/D
Eventos de enviados pelo servidor Win8+ N/D N/D Mais de 8
Sondagem longa Win8+ Win8+ 7.5+ Mais de 8

As seguintes atualizações são recomendadas para servidores SignalR:

  • Uma atualização do .NET Framework 4.5 está disponível aqui.
  • A Microsoft lançará periodicamente QFEs para ASP.NET. Elas devem ser aplicadas conforme disponível.