当我通过虚拟IP访问Web套接字时,无法使Web套接字在我的网站上工作。 如果我使用它的真实(内联网)IP,一切工作完美。 如果我使用虚拟IP,我可以在Google Chrome控制台上看到:
SignalR: Connecting to websocket endpoint 'ws://123.456.78.9/signalr/connect?transport=webSockets&connectionToken=0vWQGMzm6Hb59MMbQIEPODQnjqUUxAMmiITaNHUZYZ1tfAK%2FQvXCVDRNll0y4vQkzNcSdK7smLN%2FzCRFtK7AWogA%2FjfwNt47eUu%2F7TdwFYUZCkZlQMP8xqkaY5kfA0oO9N2F5tQYBGedapl3YxHjNQ%3D%3D&connectionData=%5B%7B%22name%22%3A%22jobhub%22%7D%5D&tid=3'. SignalR: Closing the Websocket.
我在MSIE上得到这个:
SCRIPT12031: WebSocket Error: Network Error 12031, The connection with the server was reset
有什么办法可以做这个工作吗?
所以要解决这个问题,负载平衡器需要专门为Web套接字configuration(最终它将是默认情况下)。 如何做到这一点取决于制造商,这里是NetScaler的链接:
http://support.citrix.com/proddocs/topic/ns-system-10-map/ns-ac-config-websock-tsk.html