虾米@
2020-05-07 18:20
采纳率: 11.1%
浏览 548

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条回答 默认 最新

相关推荐 更多相似问题