Plataformas compatibles

de Patrick Fletcher

Advertencia

Esta documentación no se aplica a la versión más reciente de SignalR. Eche un vistazo a SignalR de ASP.NET Core.

En este artículo se describe qué clientes y servidores son compatibles con SignalR.

Preguntas y comentarios

En la parte inferior de la página, deje sus comentarios sobre este tutorial y sobre lo que podríamos mejorar. Si tiene alguna pregunta que no esté directamente relacionada con el tutorial, puede publicarla en el foro de SignalR de ASP.NET o en StackOverflow.com.

SignalR es compatible con diversas configuraciones de servidor y cliente. Además, cada opción de transporte tiene un conjunto de requisitos propios; si los requisitos del sistema para un transporte no están disponibles, SignalR conmutará por error correctamente a otros transportes. Para obtener más información sobre los transportes compatibles con SignalR, consulte Transportes y reservas.

Requisitos del sistema de servidor de

El componente de servidor de SignalR se puede hospedar en una gran variedad de configuraciones de servidor. En esta sección se describen las versiones compatibles de los sistemas operativos, .NET Framework, Internet Information Server y otros componentes.

Sistemas operativos de servidor admitidos

El componente de servidor de SignalR se puede hospedar en los siguientes sistemas operativos de cliente o servidor. Tenga en cuenta que para que SignalR use WebSockets, se requiere Windows Server 2012, Windows Server 2016 o Windows 8 (WebSocket se puede usar en sitios web de Windows Azure, siempre y cuando la versión de .NET Framework del sitio esté establecida en 4.5 y WebSockets esté habilitado en la página Configuración del sitio).

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

Versión de .NET Framework compatible con el servidor

SignalR 2 solo es compatible con .NET Framework 4.5. Consulte la sección Actualizaciones recomendadas para obtener actualizaciones que mejoran la confiabilidad, la compatibilidad, la estabilidad y el rendimiento.

Versiones de IIS de servidor compatibles

Cuando SignalR se hospeda en IIS, se admiten las siguientes versiones. Tenga en cuenta que si se usa un sistema operativo cliente, como por ejemplo para desarrollo (Windows 8 o Windows 7), no deben usarse versiones completas de IIS o Cassini, ya que se impondrá un límite de 10 conexiones simultáneas, que se alcanzará muy rápidamente ya que las conexiones son transitorias, se restablecen con frecuencia y no se eliminan inmediatamente al dejar de usarse. IIS Express debe usarse en sistemas operativos de cliente.

Tenga en cuenta también que, para que SignalR use WebSocket, se debe usar IIS 8 o IIS 8 Express, el servidor debe usar Windows 8, Windows Server 2012 o posterior y WebSocket debe estar habilitado en IIS. Para obtener información sobre cómo habilitar WebSocket en IIS, consulte Compatibilidad con el protocolo WebSocket de IIS 8.0.

  • IIS 8 o IIS 8 Express.
  • IIS 7 y 7.5. Se requiere compatibilidad con direcciones URL sin extensión.
  • IIS debe ejecutarse en el modo integrado; no se admite el modo clásico. Se pueden experimentar retrasos en los mensajes de hasta 30 segundos si IIS se ejecuta en modo clásico usando el transporte eventos enviados por el servidor.
  • La aplicación de hospedaje debe ejecutarse en modo de plena confianza.

Requisitos del sistema de cliente

SignalR se puede usar en una gran variedad de plataformas de cliente. En esta sección se describen los requisitos del sistema para usar SignalR en exploradores web, aplicaciones de escritorio de Windows, aplicaciones de Silverlight y dispositivos móviles.

Exploradores web

SignalR se puede usar en una gran variedad de exploradores web, pero normalmente solo se admiten las dos versiones más recientes.

Las aplicaciones que usan SignalR en exploradores deben usar jQuery versión 1.6.4 o versiones posteriores principales (como 1.7.2, 1.8.2 o 1.9.1).

SignalR se puede usar en los siguientes exploradores:

  • Microsoft Internet Explorer, versión 11. Solo Windows.
  • Microsoft Edge (Chromium). Se admiten las versiones de escritorio y móvil.
  • Mozilla Firefox: versión actual: 1, tanto para Windows como para Mac.
  • Google Chrome: versión actual: 1, tanto para Windows como para Mac.
  • Safari: versión actual: 1, tanto para Mac como para iOS.
  • Opera: versión actual: 1, solo Windows.
  • Explorador Android

Además de requerir determinados exploradores, los distintos transportes que usa SignalR tienen requisitos propios. Los transportes siguientes se admiten en las siguientes configuraciones:

Requisitos de transporte del explorador web

Transporte Internet Explorer Chrome (Windows o iOS) Firefox Safari (OSX o iOS) Android
WebSockets 10+ actual: 1 actual: 1 actual: 1 N/D
Eventos enviados por el servidor N/D actual: 1 actual: 1 actual: 1 N/D
ForeverFrame 8+ N/D N/D N/D 4,1
Sondeo largo 8+ actual: 1 actual: 1 actual: 1 4,1

*: 6+ necesario para la funcionalidad completa.

Exploradores no compatibles

Aunque SignalR puede ejecutarse sin problemas importantes en versiones anteriores del explorador, no probamos activamente SignalR en ellas y, por lo general, no se corrigen errores que pueden aparecer en ellas.

Aplicaciones de Escritorio de Windows y Silverlight

Además de ejecutarse en un explorador web, SignalR se puede hospedar en aplicaciones independientes de Windows o Silverlight. Las aplicaciones de SignalR de Escritorio de Windows y Silverlight tienen los siguientes requisitos del sistema.

  • Las aplicaciones que usan .NET 4 se admiten en Windows XP SP3 o versiones posteriores.
  • Las aplicaciones que usan .NET Framework 4.5 se admiten en Windows Vista o versiones posteriores.

Además de los requisitos del sistema operativo y de .NET Framework, los transportes disponibles para SignalR tienen requisitos propios. Los transportes siguientes se admiten en las siguientes configuraciones:

Requisitos de transporte de Escritorio de Windows y Silverlight

Transporte Aplicación .NET Silverlight
Web Sockets Windows 8+ y .NET 4.5+ N/D
Marco para siempre N/D N/D
Eventos enviados por el servidor .NET 4+ 5+
Sondeo largo .NET 4+ 5+

Aplicaciones de la Tienda Windows y de Windows Phone

SignalR se puede usar en aplicaciones de la Tienda Windows y de Windows Phone 8. Los transportes siguientes se admiten en las siguientes configuraciones:

Requisitos de transporte de la Tienda Windows y de Windows Phone

Transporte Windows Store/.NET Windows Store/JavaScript Windows Phone/IE Windows Phone/.NET
WebSockets N/D Win8+ 8+ N/D
Marco para siempre N/D Win8+ 7.5 (o posterior) N/D
Eventos enviados por el servidor Win8+ N/D N/D 8+
Sondeo largo Win8+ Win8+ 7.5 (o posterior) 8+

Se recomiendan las siguientes actualizaciones para los servidores de SignalR:

  • Hay disponible una actualización de .NET Framework 4.5 aquí.
  • Microsoft publicará periódicamente QFE para ASP.NET. Deben aplicarse cuando estén disponibles.