WebSocket';连接';缺少标题

WebSocket';连接';缺少标题,websocket,iis-7.5,intersystems-cache,Websocket,Iis 7.5,Intersystems Cache,我正在尝试从客户端通过以下线路连接到Intersystems Cache CSP Websocket: var ws = new WebSocket("ws://" + window.location.host + "/path/ClassName.cls"); 我在chrome控制台中遇到这个错误: WebSocket connection to 'ws://<server address>' failed: Error during WebSocket handshake: '

我正在尝试从客户端通过以下线路连接到Intersystems Cache CSP Websocket:

var ws = new WebSocket("ws://" + window.location.host + "/path/ClassName.cls");
我在chrome控制台中遇到这个错误:

WebSocket connection to 'ws://<server address>' failed: Error during WebSocket handshake: 'Connection' header is missing
WebSocket连接到“ws://”失败:WebSocket握手期间出错:“connection”标头丢失
请求标题:

Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8,he;q=0.6
Cache-Control:no-cache
Connection:Upgrade
Cookie:CSPWSERVERID=Cache for Windows (x86-64) 2013.1.1 (Build 501_1_13062) Sun Aug 11 2013 23:20:33 EDT
Host:<host-ip>
Origin:http://<host-ip>
Pragma:no-cache
Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits
Sec-WebSocket-Key:<the key>
Sec-WebSocket-Version:13
Upgrade:websocket
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36
接受编码:gzip、deflate、sdch
接受语言:en-US,en;q=0.8,他;q=0.6
缓存控制:没有缓存
连接:升级
Cookie:CSPWSERVERID=Cache for Windows(x86-64)2013.1.1(Build 501_1_13062)Sun Aug 11 2013 23:20:33美国东部夏令时
主持人:
来源:http://
Pragma:没有缓存
Sec WebSocket扩展:permessage deflate;客户端\u最大\u窗口\u位
Sec WebSocket密钥:
Sec WebSocket版本:13
升级:websocket
用户代理:Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.36(KHTML,如Gecko)Chrome/44.0.2403.125 Safari/537.36
和响应标题:

Date:Tue, 04 Aug 2015 11:45:54 GMT
Sec-WebSocket-Accept:<some key>
Sec-WebSocket-Protocol:chat
Server:Microsoft-IIS/7.5
Transfer-Encoding:chunked
Upgrade:websocket
X-Powered-By:ASP.NET
日期:2015年8月4日星期二11:45:54 GMT
Sec WebSocket接受:
Sec WebSocket协议:聊天
服务器:Microsoft IIS/7.5
传输编码:分块
升级:websocket
X-Powered-By:ASP.NET
服务器使用的是IIS 7.5,从技术上讲它不支持WebSocket,但似乎所有WebSocket头都已经准备好了,除了一个:“连接”:“升级”

有没有办法将“连接”头插入握手响应中?是否有一些客户端配置可以忽略缺少的头


谢谢。

不幸的是,对于WebSocket支持,您需要IIS 8+Windows 8和Windows Server 2012


即使您可以插入头,您认为IIS服务器会保持套接字打开吗?在我看来,即使在成功握手之后,服务器也可能会关闭连接。。。我建议切换服务器,而不是采取变通办法。也许你是对的。遗憾的是,升级到IIS8需要从2008年升级到2012年,这在大型组织中是一个相当长的政治过程。也许在2008年的服务器上安装apache或nginx会更容易……不管怎样,祝你好运!