服务器系统要求

SignalR服务器组件可以托管在各种服务器配置上。本节介绍受支持的操作系统版本,.NET框架,Internet Information Server和其他组件。

支持的服务器操作系统

SignalR服务器组件可以托管在以下服务器或客户端操作系统中。请注意,要使SignalR使用WebSockets,需要Windows Server 2012,Windows Server 2016或Windows 8(只要站点的.NET框架版本设置为4.5,Web套接字就可以在Windows Azure网站上使用)在站点的“配置”页面中启用)。

  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2008 r2
  • Windows 10
  • Windows 8
  • Windows 7的
  • Windows 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或更高版本,并且必须在IIS中启用WebSocket。有关如何在IIS中启用WebSocket的信息,请参阅IIS 8.0 WebSocket协议支持。

  • IIS 8或IIS 8 Express。
  • IIS 7和7.5。需要支持无扩展名的URL。
  • IIS必须以集成模式运行; 不支持经典模式。如果使用“服务器发送的事件”传输在经典模式下运行IIS,则可能会出现长达30秒的消息延迟。
  • 托管应用程序必须以完全信任模式运行。

客户系统要求

SignalR可用于各种客户端平台。本节介绍在Web浏览器,Windows桌面应用程序,Silverlight应用程序和移动设备中使用SignalR的系统要求。

Web浏览器

SignalR可以在各种Web浏览器中使用,但通常只支持最新的两个版本。
在浏览器中使用SignalR的应用程序必须使用jQuery版本1.6.4或主要更高版本(例如1.7.2,1.8.2或1.9.1)。
SignalR可以在以下浏览器中使用:

  • Microsoft Internet Explorer版本8,9,10和11.支持Modern,Desktop和Mobile版本。
  • Mozilla Firefox:当前版本 - 1,Windows和Mac版本。
  • 谷歌浏览器:当前版本 - 1,Windows和Mac版本。
  • Safari:当前版本 - 1,Mac和iOS版本。
  • Opera:当前版本 - 1,仅限Windows。
  • Android浏览器
    除了需要某些浏览器之外,SignalR使用的各种传输都有自己的要求。以下配置支持以下传输:

Web浏览器传输要求

传输 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桌面和Silverlight应用程序

除了在Web浏览器中运行外,SignalR还可以托管在独立的Windows客户端或Silverlight应用程序中。Windows桌面和Silverlight SignalR应用程序具有以下系统要求。

  • Windows XP SP3或更高版本支持使用.NET 4的应用程序。
  • Windows Vista或更高版本支持使用.NET Framework 4.5的应用程序。
    除了操作系统和.NET框架要求之外,SignalR可用的传输还有自己的要求。以下配置支持以下传输:

Windows桌面和Silverlight传输要求

传输 .NET 应用程序 Silverlight
Web 套接字 Windows 8 + 和.NET 4.5 + 不可用
永久帧 不可用 不可用
服务器发送事件 .NET 4 + 5+
很长的轮询 .NET 4 + 5+

Windows 应用商店和 Windows Phone 应用程序

SignalR可用于Windows应用商店应用程序和Windows Phone 8应用程序。以下配置支持以下传输:

Windows应用商店和Windows Phone传输要求

运输 Windows Store /.NET Windows应用商店 /JavaScript Windows Phone/ IE Windows Phone /.NET
WebSockets 不可用 Win8 + 8+ 不可用
永久帧 不可用 Win8 + 7.5+ 不可用
服务器发送事件 Win8 + 不可用 不可用 8+
很长的轮询 Win8 + Win8 + 7.5+ 8+

SignalR支持的平台的更多相关文章

  1. [Asp.net 开发系列之SignalR篇]专题五:SignalR支持的平台

    SignalR支持多种服务器和客户端配置.此外,每种传输方式都有自身的要求限制:如果某种传输方式不被系统支持,SignalR能够优雅地将故障转移到其他类型的传输方式.关于SignalR所支持的传输方式 ...

  2. 第二章SignalR所支持的平台

    第二章SignalR所支持的平台 SignalR支持各种服务器和客户端的配置.此外,每种传输方式都有自身的配置要求和限制:如果某种传输方式不被系统支持,SignalR优雅地将故障转移到其他类型的传输方 ...

  3. [渣译文] SignalR 2.0 系列: 支持的平台

    原文:[渣译文] SignalR 2.0 系列: 支持的平台 英文渣水平,大伙凑合着看吧,并不是逐字翻译的…… 这是微软官方SignalR 2.0教程Getting Started with ASP. ...

  4. .NET支持多平台后的一点拙见

    我们目前对.NET的理解大部分可以归纳为:起初它是Java平台(注意是平台,不要跟Java语言搞混淆)的一个克隆品,后来慢慢演变,有了自己的特性.由于Java平台最显著的特点就是“平台独立性”(或者说 ...

  5. qml支持多平台的编译--尤其对于需要支持xp的情况

    http://www.oschina.net/p/deepin-boot-maker 系统支持: Windows平台: Windows 7/ Windows 8 需要安装显卡驱动 Windows XP ...

  6. WebService支持多平台上传文件的实现

    WebService支持多平台上传文件的实现   要使用网站上传文件,在ASP.NET的范畴,我基本上能想到的有两类,一类是通过HTTP POST请求获得文件信息,另外一类是通过WebService或 ...

  7. 很好用的电脑桌面远程控制软件 支持多平台 Win,Mac,Debian… 等操作系统 Anydesk

    很好用的电脑桌面远程控制软件 支持多平台 Win,Mac,Debian, Ubuntu, FreeBSD… 等操作系统 Anydesk 官网下载地址:https://anydesk.com/remot ...

  8. Mac系统下编译支持Android平台的最新X264编码器

    Mac系统下编译支持Android平台的最新X264编码器 原文来自 http://www.mingjianhua.com,转载请注明出处 1.首先去官网下载最新的x264源代码,解压到任意目录 ht ...

  9. 【Android Developers Training】 13. 支持不同平台版本

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

随机推荐

  1. Controlling DNS prefetching

    Controlling DNS prefetching IN THIS ARTICLE Background Configuring prefetching in the browser Contro ...

  2. [转]MongoDB随笔2:使用查询

    转自:http://www.cnblogs.com/yangecnu/archive/2011/07/16/2108450.html 一.通过查询获取数据 在深入讨论查询之前,首先来了解一下查询返回的 ...

  3. Oracle 性能调优之:使用 V$SQL_PLAN 视图查询内存中的执行计划

    V$SQL_PLAN视图提供了一种方法,可用于检查仍位于库高速缓存的游标的执行计划.此视图中的信息与 PLAN_TABLE 视图中的信息非常类似.但是,EXPLAIN PLAN 显示的是执行相应语句时 ...

  4. Sql2008 全文索引 简明教程

    在SQL Server 中提供了一种名为全文索引的技术,可以大大提高从长字符串里搜索数 据的速度,不用在用LIKE这样低效率的模糊查询了.   下面简明的介绍如何使用Sql2008 全文索引 一.检查 ...

  5. SpringBoot入门(2)

    一.上一篇 上一篇最后说到,可以把启动类放到非上级目录“@Componentscan这个注解后面指定扫描的包名(value=“com.zbb”)”,这里的value是一个数组,我们可以写多个目录,进行 ...

  6. upstream prematurely closed connection while reading response header from upstream

    upstream prematurely closed connection while reading response header from upstream nginx配置uwsgi的时候  ...

  7. js 各种距离

    网页可见区域宽  document.body.clientWidth  网页可见区域高  document.body.clientHeight  网页可见区域宽(包括边线的宽)  document.b ...

  8. Requests抓取火车票数据

    1.数据接口 https://kyfw.12306.cn/otn/lcxxcx/query?purpose_codes=ADULT&queryDate=2016-08-01&from_ ...

  9. Angular: Can't bind to 'ngModel' since it isn't a known property of 'input'问题解决

    https://blog.csdn.net/h363659487/article/details/78619225 最初使用 [(ngModel)] 做双向绑定时,如果遇见Angular: Can't ...

  10. Maven(四-1) Maven的配置文件settings.xml

    转载于:http://www.cnblogs.com/yakov/archive/2011/11/26/maven2_settings.html 概览 当Maven运行过程中的各种配置,例如pom.x ...