后端springboot前端vue开发的网页,利用websocket实现操作数据库前端网页实时刷新的功能
我在本地调试了,测试了几个浏览器都可以正常接收消息 用IIS部署在服务器上以后再测试,火狐浏览器可以正常接收,在谷歌内核的浏览器,edge这些连接成功马上断开,报错误码1006,原因空,后台没有断开的日志输出
前端有心跳监测,做判断的webSocket.readyState输出为3,查了下值是3 (WebSocket.CLOSED)连接已关闭或者没有链接成功,关闭网页时后端也没有断开连接的提醒
找了好几天也没查到相关说明,有没有大佬遇见过类似问题的(°ー°〃)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,后端使用Spring Boot配合前端Vue开发的网页,在本地调试一切正常,但部署到IIS服务器后,谷歌内核的浏览器(如Chrome、Edge)在使用WebSocket时出现连接成功后立即断开的情况,错误码为1006且无具体原因,同时后台日志未记录断开连接的信息。前端检测到WebSocket状态为CLOSED(3),表示连接已关闭或未成功建立。
针对这一问题,我们可以从以下几个方面进行排查和解决:
检查IIS配置:
Websocket握手与协议兼容性:
防火墙与网络限制:
SSL/TLS配置:
前端代码适配:
日志与监控增强:
测试环境对比:
请逐一排查上述方面,特别注意服务器配置与协议细节,这往往是跨浏览器兼容性问题的根源。希望这些建议能帮助您解决问题。