自己托管的信号器是否需要Windows Server 2012才能使用websocket
自托管应用程序似乎没有运行IIS,因此需要特定的操作系统才能在服务器端启用Web套接字?
浏览器将支持它,因为它们在内部实现了协议,大多数浏览器将不会使用操作系统传输库,因此即使操作系统不直接支持它,他们也可以使用WebSockets.
在Windows 8/2012 has no built in support for WebSockets之前的HTTP.SYS,所以虽然.NET 4.5包含WebSocket类,但它们将无法正常工作,除非您在Windows 8/2012上运行.NET 4.5,并且会影响Windows中运行的自主托管解决方案8. 该实现位于.NET和IIS8刚刚利用的操作系统代码中. .NET类简单地将调用包裹到HTTP.SYS中,因此它将在不具有底层支持的操作系统上抛出异常. 当自主托管时,您可以使用自己的内部Web Socket服务器(如Fleck),并告诉SignalR,您实际上支持Web套接字,而不管您的操作系统. 在您的自托管应用程序(their site上的示例)中启动一个Fleck服务器,作为示例,您可以为PersistentConnection自主主机执行此操作: public override Task ProcessRequest(HostContext context) { // Override what SignalR will be telling you internally and point to your own Web Socket Server. context.Items[HostConstants.SupportsWebSockets] = true; context.Items[HostConstants.WebSocketServerUrl] = "ws://localhost:3000"; return base.ProcessRequest(context); } 免责声明:这是一个无证的功能,SignalR的开发人员告诉我,这在未来版本的库中可能是不可能的.请记住,您还需要满足Keep-alives并将您的数据序列化为JSON,因此它可以与SignalR客户端一起播放.它仍然适用于1.1.3版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-phone-7 – 为什么我不能点击/点击Border / Conten
- 是否可以在Windows上为tcp slow start配置初始窗口大小?
- 使用命令行在Windows RabbitMQ节点上创建vHost
- r – 在windows上安装gputools
- windows-phone-7 – WP7:获取电话名称
- Windows更新 – Windows Server Update Services(WSUS)3.0
- Windows Azure:删除附加到不存在的VM的磁盘
- 第二天的Windows批处理事件提醒
- windows-server-2003 – .NET 3.5 SP1安装程序挂起约80%
- windows-server-2012-r2 – CentOS cifs客户端将Windows 20