iis部署后,局域网访问时websocket能成功,外网访问时能登录进去,但websocket连接失败

项目部署到iis上以后,外网访问可以登录成功,但websocket连接失败,局域网访问时,websocket能连接成功接收数据包。本机固定ip:192.1.1.102
联通拉的专线固定ip: 25.1.1.1;路由器端设置分配给本机的固定ip:192.1.1.102,映射了三个端口,3331,3332,3335;
后台socket(192.1.1.102:3331)接收硬件设备上传的数据,然后通过webSocket(192.1.1.102:3332)把数据推送到前端页面中
前端代码
window.onload = function () {
document.getElementById('winpop').style.height = '0px';
var host = "ws://192.1.1.102:3332/";
socket = new WebSocket(host);
try {

    socket.onopen= function (msg)
    {
        alert("webSocket连接成功!" );
    };

    socket.onmessage = function (msg) {
          alert("消息内容:"+msg);
    };

    socket.onclose = function () {
        alert("连接已关闭!");
    }
}
catch (ex)
{
    log(ex);
}

}

IIS部署(192.1.1.102:3335),然后点击浏览,在局域网内是可以收到数据包的,用外网访问25.1.1.1:3335时,可以登录成功访问到项目,但此时弹窗提示“连接已关闭!”,明显是外网访问时websocket连接失败了,防火墙新建规则中我也添加了3335端口,请教各位大神,这个该怎么解决呢?

1个回答

防火墙3332端口配一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问