Error: no se pudo iniciar la conexión: Error: WebSocket no se pudo conectar. No se pudo encontrar la conexión en el servidor, es posible que el punto final no sea un punto final de SignalR, el ID de conexión no está presente en el servidor o hay un proxy que bloquea los WebSockets. Si tiene varios servidores, verifique que las sesiones pegajosas estén habilitadas.
WebSocketTransport.js:49 La conexión de WebSocket a 'ws://xxxxxx/production/web-services/hubs/spreadhub' falló:
Angular.ts
ngOnInit(): void { // For signalR Hub connection this.connection = new HubConnectionBuilder() .withUrl('http://xxx.xxx.com/production/web-services/hubs/spreadhub', { // localhost from **AspNetCore3.1 service** skipNegotiation: true, transport: signalR.HttpTransportType.WebSockets }) .build(); this.connection.on('dataReceived', (data: string) => { var model = JSON.parse(data); }); this.connection.start().then(() => { // to start the server console.log('server connected!!!'); }).catch(err => console.log(err)); }No necesita especificar la URL completa, solo el centro al que desea conectarse... Suponiendo que el nombre de su centro sea spreadhub, solo necesita:
this.connection = new HubConnectionBuilder() .withUrl('https://localhost:5001/spreadhub', { // localhost from **AspNetCore3.1 service** skipNegotiation: true, transport: signalR.HttpTransportType.WebSockets }) .build();En el servidor, si se implementa en Azure, no olvide activar websockets como: