Portanto, para corrigir isso, o balanceador de carga precisa ser configurado especificamente para Web Sockets (eventualmente, será por padrão). Como fazer isso depende do fabricante, aqui está o link para o NetScaler:
Não consigo fazer com que o Web Sockets funcione no meu site quando eu o acesso por meio de seu IP virtual. Se eu usar o IP real (intranet), tudo funciona perfeitamente. Se eu usar o IP virtual, recebo isso no console do 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.
E eu recebo isso no MSIE:
SCRIPT12031: WebSocket Error: Network Error 12031, The connection with the server was reset
Existe alguma maneira de fazer isso funcionar?
Portanto, para corrigir isso, o balanceador de carga precisa ser configurado especificamente para Web Sockets (eventualmente, será por padrão). Como fazer isso depende do fabricante, aqui está o link para o NetScaler:
Tags socket virtual-ip