已拦截跨源请求(CORS 请求未能成功)。

gary0604

防火墙端口已开启,是云服务器。在服务器本地能链接,在外网不能连上

已拦截跨源请求:同源策略禁止读取位于 http://xxx:2120/socket.io/?EIO=3&transport=polling&t=N5DPYdR 的远程资源。(原因:CORS 请求未能成功)。

2120端口已开启。本地后台能接收到

前端代码
$(document).ready(function () {
// 连接服务端
var socket = io('http://xxx:2120');
// 连接后登录
socket.on('connect', function(){
alert(1);
socket.emit('login', uid);
});
// 后端推送来消息时
socket.on('new_msg', function(msg){
//$(".test").html(msg);
$('#content').html('收到消息:'+msg);
$('.notification.sticky').notify();
});

});

12586 4 0
4个回答

xiuwang

直接在浏览器地址栏输入 http://xxx:2120/ ,回车,看看返回的啥

gary0604

  • 暂无评论
keytehu

是否用了宝塔?宝塔里有个面板是限制端口的,在宝塔那个面板里也要开启你要放行的端口。

  • gary0604 2020-04-07

    在windows2012 搭建的服务

  • feng 2020-07-30

    老哥,解决了吗?我也是用的宝塔,端口都放开了,ssl是宝塔自带的证书

  • feng 2020-07-30

    @7292:折腾了一天,解决了。所有端口放开,证书位置一定要确保正确。宝塔的ssl证书位置在/www/server/panel/vhost/ssl/域名/,我被/www/server/panel/ssl这个文件目录给迷惑了,艹

元芳你也玩

怎么解决的 我也遇到这问题了

  • 暂无评论
年代过于久远,无法发表回答
🔝