Plateformes prises en charge
par Patrick Fletcher
Avertissement
Cette documentation ne concerne pas la dernière version de SignalR. Consultez ASP.NET Core SignalR.
Cet article décrit les clients et serveurs pris en charge par SignalR.
Questions et commentaires
Laissez vos commentaires sur la façon dont vous avez aimé ce tutoriel et sur ce que nous pourrions améliorer dans les commentaires en bas de la page. Si vous avez des questions qui ne sont pas directement liées au tutoriel, vous pouvez les publier sur le forum ASP.NET SignalR ou StackOverflow.com.
SignalR est pris en charge dans diverses configurations de serveur et de client. En outre, chaque option de transport a son propre ensemble d’exigences; si la configuration système requise pour un transport n’est pas disponible, SignalR basculera correctement vers d’autres transports. Pour plus d’informations sur les transports pris en charge par SignalR, consultez Transports et secours.
Configuration requise pour le serveur
Le composant serveur SignalR peut être hébergé sur diverses configurations de serveur. Cette section décrit les versions prises en charge des systèmes d’exploitation, du .NET Framework, d’Internet Information Server et d’autres composants.
Systèmes d'exploitation serveurs pris en charge
Le composant serveur SignalR peut être hébergé dans les systèmes d’exploitation serveur ou clients suivants. Notez que pour que SignalR utilise WebSockets, Windows Server 2012, Windows Server 2016 ou Windows 8 est requis (WebSocket peut être utilisé sur les sites Web Azure Windows, tant que la version du framework .NET du site est définie sur 4.5 et que les sockets web sont activés dans la page Configuration du site).
- Windows Server 2016
- Windows Server 2012
- Windows Server 2008 r2
- Windows 10
- Windows 8
- Windows 7
- Microsoft Azure
Version du serveur .NET Framework prise en charge
SignalR 2 est uniquement pris en charge sur .NET Framework 4.5. Consultez la section Mises à jour recommandé pour connaître les mises à jour qui améliorent la fiabilité, la compatibilité, la stabilité et les performances.
Versions IIS de serveur prises en charge
Lorsque SignalR est hébergé dans IIS, les versions suivantes sont prises en charge. Notez que si un système d’exploitation client est utilisé, par exemple pour le développement (Windows 8 ou Windows 7), les versions complètes d’IIS ou de Cassini ne doivent pas être utilisées, car une limite de 10 connexions simultanées sera imposée, qui sera atteinte très rapidement, car les connexions sont temporaires, fréquemment rétablies et ne sont pas supprimées immédiatement après la non-utilisation. IIS Express doit être utilisé sur les systèmes d’exploitation clients.
Notez également que pour que SignalR utilise WebSocket, IIS 8 ou IIS 8 Express doit être utilisé, le serveur doit utiliser Windows 8, Windows Server 2012 ou version ultérieure, et WebSocket doit être activé dans IIS. Pour plus d’informations sur l’activation de WebSocket dans IIS, consultez Prise en charge du protocole WebSocket IIS 8.0.
- IIS 8 ou IIS 8 Express.
- IIS 7 et 7.5. La prise en charge des URL sans extension est requise.
- IIS doit s’exécuter en mode intégré ; Le mode classique n’est pas pris en charge. Des retards de message allant jusqu’à 30 secondes peuvent être rencontrés si IIS est exécuté en mode classique à l’aide du transport Server-Sent Événements.
- L’application d’hébergement doit s’exécuter en mode d’approbation totale.
Configuration système requise du client
SignalR peut être utilisé dans diverses plateformes clientes. Cette section décrit la configuration système requise pour l’utilisation de SignalR dans les navigateurs web, les applications de bureau Windows, les applications Silverlight et les appareils mobiles.
Navigateurs web
SignalR peut être utilisé dans divers navigateurs web, mais en règle générale, seules les deux dernières versions sont prises en charge.
Les applications qui utilisent SignalR dans les navigateurs doivent utiliser jQuery version 1.6.4 ou versions ultérieures majeures (telles que 1.7.2, 1.8.2 ou 1.9.1).
SignalR peut être utilisé dans les navigateurs suivants :
- Microsoft Internet Explorer versions 11. Windows uniquement.
- Microsoft Edge(Chromium). Les versions de bureau et mobile sont prises en charge.
- Mozilla Firefox : version actuelle - 1, versions Windows et Mac.
- Google Chrome : version actuelle - 1, versions Windows et Mac.
- Safari : version actuelle - 1, versions Mac et iOS.
- Opera : version actuelle - 1, Windows uniquement.
- Navigateur Android
En plus d’exiger certains navigateurs, les différents transports utilisés par SignalR ont leurs propres exigences. Les transports suivants sont pris en charge dans les configurations suivantes :
Configuration requise pour le transport du navigateur web
Transport | Internet Explorer | Chrome (Windows ou iOS) | Firefox | Safari (OSX ou iOS) | Android |
---|---|---|---|---|---|
WebSockets | > 10 | current - 1 | current - 1 | current - 1 | N/A |
Server-Sent Events | N/A | current - 1 | current - 1 | current - 1 | N/A |
ForeverFrame | 8+ | N/A | N/A | N/A | 4,1 |
Long Polling | 8+ | current - 1 | current - 1 | current - 1 | 4,1 |
*: 6+ requis pour les fonctionnalités complètes.
Navigateurs non pris en charge
Bien que SignalR puisse s’exécuter sans problèmes majeurs dans les versions antérieures du navigateur, nous ne testons pas activement SignalR dans celles-ci et ne corrigeons généralement pas les bogues qui peuvent apparaître dans ces versions.
Applications de bureau Windows et Silverlight
En plus de s’exécuter dans un navigateur web, SignalR peut être hébergé dans un client Windows autonome ou des applications Silverlight. Les applications Windows Desktop et Silverlight SignalR ont la configuration système requise suivante.
- Les applications utilisant .NET 4 sont prises en charge sur Windows XP SP3 ou version ultérieure.
- Les applications utilisant .NET Framework 4.5 sont prises en charge sur Windows Vista ou version ultérieure.
En plus des exigences du système d’exploitation et du .NET Framework, les transports disponibles pour SignalR ont leurs propres exigences. Les transports suivants sont pris en charge sous les configurations suivantes :
Configuration requise pour le transport Windows Desktop et Silverlight
Transport | Application .NET | Silverlight |
---|---|---|
Web Sockets | Windows 8+ et .NET 4.5+ | N/A |
Cadre pour toujours | N/A | N/A |
Server-Sent Events | .NET 4+ | 5+ |
Long Polling | .NET 4+ | 5+ |
Windows Store et applications Windows Phone
SignalR peut être utilisé dans les applications du Windows Store et Windows Phone 8 applications. Les transports suivants sont pris en charge sous les configurations suivantes :
Configuration requise pour le transport du Windows Store et du Windows Phone
Transport | Windows Store/.NET | Windows Store/JavaScript | Windows Phone/Internet Explorer | Windows Phone/ .NET |
---|---|---|---|---|
WebSockets | N/A | Win8+ | 8+ | N/A |
Cadre pour toujours | N/A | Win8+ | 7.5+ | N/A |
Server-Sent Events | Win8+ | N/A | N/A | 8+ |
Long Polling | Win8+ | Win8+ | 7.5+ | 8+ |
Mises à jour recommandés
Les mises à jour suivantes sont recommandées pour les serveurs SignalR :
- Une mise à jour pour .NET Framework 4.5 est disponible ici.
- Microsoft publiera régulièrement des QFE pour ASP.NET. Celles-ci doivent être appliquées en tant que disponibles.