代码之家  ›  专栏  ›  技术社区  ›  SausageBuscuit

Netscalers上负载平衡时的信号器问题

  •  1
  • SausageBuscuit  · 技术社区  · 6 年前

    我们正试图在Citrix Netscaler上部署一个Signaler站点,而不是在单个服务器上部署当前的站点。农场里有三台服务器。如果你导航到任何一个服务器,signaler就可以了。如果您转到netscaler地址,就会得到:

    WebSocket连接到 'wss://mysite.com/myapp/signalr/connect?transport=websockets&clientprotocol=1.5&connectiontoken=(此处显示标记) 失败:WebSocket握手时出错:net::err_connection_reset

    在这个错误之后,大约有10-15秒的延迟,然后它开始工作。如果我试图禁用websockets,因为我读到netscaler仍然有问题,错误会消失,但延迟仍然存在。我相信延迟是因为它试图连接到服务器sentEvents,但也失败了。似乎只有长轮询才能在netscaler上工作。

    我们已经检查了netscaler websocket设置,确保服务器有正确的机器密钥,设置了一个底板(尝试了redis和一个oracle nuget包,因为这是我们的典型数据库),检查了owin版本和web.config设置,所有google告诉我要做的事情,我可以找到,但仍然得到这个错误和延迟。我发现的一件事是netscalers与wss有问题,但是还没有找到任何关于如何解释这一点的信息。发现的大部分信息是为使用其他负载平衡技术的人提供的。

    使用signaler(或者更具体地说,websockets或serversentEvents)与netscaler一起使用是可行的吗?如果可以,是什么导致了这个问题?

    0 回复  |  直到 6 年前