Websocket 握手仅在 IE 10 中立即关闭

Posted

技术标签:

【中文标题】Websocket 握手仅在 IE 10 中立即关闭【英文标题】:Websocket Handshake Immediately closes only in IE 10 【发布时间】:2014-04-28 13:40:27 【问题描述】:

我有一个使用 Websockets 登录表单的简单网站。虽然它在 Firefox 和 Chrome 上运行良好,但没有建立连接,因此没有使用 IE 10 或 11 登录。我使用 Fiddler 并注意到成功连接的结果是101(在Chrome和Firefox中),而在IE中是200。此外,以下消息:

SCRIPT12008:WebSocket 错误:HTTP 响应不正确。状态码200,正常

出现在 IE 控制台中。关于什么是错的任何想法?

【问题讨论】:

嗯,这很难说...但可能是服务器显示错误页面,这就是您看到 HTTP 200 的原因吗?你也在连接什么服务器?你在服务器日志中看到什么了吗? 【参考方案1】:

这已经有一段时间了,但无论如何我想它可能会帮助其他人。我遇到了这个。问题是 web.xml 中的 websocket servlet 定义不正确。您可能还必须在 struts.xml 排除模式中添加上述 servlet。

【讨论】:

以上是关于Websocket 握手仅在 IE 10 中立即关闭的主要内容,如果未能解决你的问题,请参考以下文章

“WebSocket 握手期间出错:状态行无效”

使用 Python 服务器的 Websocket 握手问题

WebSocket - 关闭框架

WebSocket

气氛错误:WebSocket 握手期间出错:意外响应代码:501

Websocket握手期间的Rails ActionCable错误