最近项目上线 正式发布到阿里云iis,才发现WebSocket 总是握手失败。代码肯定没有问题,因为一直在我们自己测试服务器跑。
异常问题“failed: Error during WebSocket handshake: 'Connection' header is missing” 缺少标头
请问下阿里服务器是有功能要设置吗 还是不支持H5的WebSocket
服务器环境 window Server 2012 IIS 8.5
推荐回答:
题主您好,
需要先确认您在配置IIS的功能时,选中启用了WebSocket:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/websocket
官方帮助文档地址:阿里云帮助中心
更多参考: 阿里云官方(新用户需官网注册查看)
我也遇到了这个问题,最后发现是服务器安全狗iis版造成的问题,把isapi筛选器中的SafedogIISAuditor32删除即可,安全狗iis版配置中没发现是哪个配置的问题,如果后续找到再来回答。
题主您好,
需要先确认您在配置IIS的功能时,选中启用了WebSocket:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/websocket
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。