Поддерживаемые платформы

Патрик Флетчер

Предупреждение

Эта документация не для последней версии SignalR. Взгляните на ASP.NET Core SignalR.

В этой статье описывается, какие клиенты и серверы поддерживаются SignalR.

Вопросы и комментарии

Оставьте отзыв о том, как вам понравилось это руководство и что мы могли бы улучшить в комментариях в нижней части страницы. Если у вас есть вопросы, которые не связаны напрямую с руководством, вы можете опубликовать их на форуме ASP.NET SignalR или StackOverflow.com.

SignalR поддерживается в различных конфигурациях сервера и клиента. Кроме того, каждый вариант транспорта имеет набор собственных требований; Если требования к системе для транспорта недоступны, SignalR будет корректно выполнять отработку отказа на другие транспорты. Дополнительные сведения о транспортах, поддерживаемых SignalR, см. в разделе Транспорты и резервные варианты.

Системные требования к Server

Серверный компонент SignalR может размещаться в различных конфигурациях сервера. В этом разделе описываются поддерживаемые версии операционных систем, .NET Framework, internet Information Server и других компонентов.

Поддерживаемые серверные операционные системы

Серверный компонент SignalR можно разместить в следующих операционных системах сервера или клиента. Обратите внимание, что для использования WebSocket SignalR требуется Windows Server 2012, Windows Server 2016 или Windows 8 (WebSocket можно использовать на веб-сайтах Windows Azure, если версия платформы .NET сайта имеет значение 4.5, а веб-сокеты включены на странице конфигурации сайта).

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

Поддерживаемая версия сервера платформа .NET Framework

SignalR 2 поддерживается только в платформа .NET Framework 4.5. Обновления, повышающие надежность, совместимость, стабильность и производительность, см. в разделе Рекомендуемые Обновления.

Поддерживаемые версии IIS сервера

Если SignalR размещается в IIS, поддерживаются следующие версии. Обратите внимание, что если используется клиентская операционная система, например для разработки (Windows 8 или Windows 7), не следует использовать полные версии IIS или Cassini, так как будет установлено ограничение в 10 одновременных подключений, которое будет достигнуто очень быстро, так как подключения являются временными, часто повторно устанавливаются и не удаляются сразу после того, как они больше не используются. IIS Express следует использовать в клиентских операционных системах.

Также обратите внимание, что для использования SignalR WebSocket необходимо использовать IIS 8 или IIS 8 Express, сервер должен использовать Windows 8, Windows Server 2012 или более поздней версии, а WebSocket должен быть включен в IIS. Сведения о том, как включить WebSocket в IIS, см. в разделе Поддержка протокола WebSocket в IIS 8.0.

  • IIS 8 или IIS 8 Express.
  • IIS 7 и 7.5. Требуется поддержка URL-адресов без расширений .
  • СЛУЖБЫ IIS должны выполняться в интегрированном режиме; классический режим не поддерживается. Задержки сообщений длительностью до 30 секунд могут возникать, если СЛУЖБЫ IIS выполняются в классическом режиме с использованием транспорта событий Server-Sent.
  • Размещающее приложение должно работать в режиме полного доверия.

Системные требования для клиента

SignalR можно использовать на различных клиентских платформах. В этом разделе описываются системные требования для использования SignalR в веб-браузерах, классических приложениях Windows, приложениях Silverlight и мобильных устройствах.

Веб-браузеры

SignalR можно использовать в различных веб-браузерах, но обычно поддерживаются только последние две версии.

Приложения, использующие SignalR в браузерах, должны использовать jQuery версии 1.6.4 или более поздней версии (например, 1.7.2, 1.8.2 или 1.9.1).

SignalR можно использовать в следующих браузерах:

  • Microsoft Internet Обозреватель версии 11. Только Windows.
  • Microsoft Edge(Chromium). Поддерживаются версии для настольных компьютеров и мобильных устройств.
  • Mozilla Firefox: текущая версия — 1, как для Windows, так и для Mac.
  • Google Chrome: текущая версия — 1, как для Windows, так и для Mac.
  • Safari: текущая версия — 1, как для Mac, так и для iOS.
  • Opera: текущая версия — 1, только Windows.
  • Браузер Android

Помимо определенных браузеров, различные транспорты, которые использует SignalR, имеют свои собственные требования. В следующих конфигурациях поддерживаются следующие транспорты:

Требования к транспорту веб-браузера

Транспорт Internet Explorer Chrome (Windows или iOS) Firefox Safari (OSX или iOS) Android
WebSockets 10+ текущий — 1 текущий — 1 текущий — 1 Н/Д
События, посылаемые сервером Н/Д текущий — 1 текущий — 1 текущий — 1 Н/Д
ForeverFrame 8+ Н/Д Н/Д Н/Д 4.1
Длительный опрос 8+ текущий — 1 текущий — 1 текущий — 1 4.1

*: требуется более 6 для полной функциональности.

Неподдерживаемые браузеры

Хотя SignalR может работать без серьезных проблем в более старых версиях браузера, мы не тестируем SignalR в них и, как правило, не исправляем ошибки, которые могут в них появляться.

Приложения Windows Desktop и Silverlight

Помимо запуска в веб-браузере, SignalR можно размещать в автономных клиентах Windows или приложениях Silverlight. Приложения Windows Desktop и Silverlight SignalR предъявляют следующие требования к системе.

  • Приложения, использующие .NET 4, поддерживаются в Windows XP с пакетом обновления 3 (SP3) или более поздней версии.
  • Приложения, использующие платформа .NET Framework 4.5, поддерживаются в Windows Vista или более поздних версиях.

Помимо требований к операционной системе и платформе .NET, транспорты, доступные для SignalR, имеют свои собственные требования. Следующие транспорты поддерживаются в следующих конфигурациях:

Требования к транспорту Windows Desktop и Silverlight

Транспорт Приложение .NET Silverlight
веб-сокеты Windows 8+ и .NET 4.5+ Н/Д
Forever Frame Н/Д Н/Д
События, посылаемые сервером .NET 4+ 5+
Длительный опрос .NET 4+ 5+

Магазин Windows и приложения Windows Phone

SignalR можно использовать в приложениях Магазина Windows и Windows Phone 8 приложений. Следующие транспорты поддерживаются в следующих конфигурациях:

Требования к транспорту для Магазина Windows и Windows Phone

Транспорт Магазин Windows/ .NET Магазин Windows/ JavaScript Windows Phone/ IE Windows Phone/ .NET
WebSockets Н/Д Win8+ 8+ Н/Д
Forever Frame Н/Д Win8+ 7.5 или выше Н/Д
События, посылаемые сервером Win8+ Н/Д Н/Д 8+
Длительный опрос Win8+ Win8+ 7.5 или выше 8+

Для серверов SignalR рекомендуется использовать следующие обновления:

  • Обновление для платформа .NET Framework 4.5 доступно здесь.
  • Корпорация Майкрософт будет периодически выпускать QFEs для ASP.NET. Они должны применяться по мере доступности.