2016-07-03 13 views
8

devo signalR websocket per mostrare la notificariuscito a connettersi errore signalR durante websocket codice stretta di mano: 400

il codice per la connessione come:

$.connection.hub.start().done(function(){ 
    console.log("connected"); 
}); 

var notif = $.connection.notificationHub; 
console.log(notif); 

dopo la distribuzione a un signalR server di produzione non funziona e mostrando questo errore nella console: console errpr

server di produzione sta usando iis 8.5 cosa fa questo errore? grazie.

+1

Possibile duplicato di [SignalR: Errore durante l'handshake WebSocket: codice di risposta imprevisto: 400] (http://stackoverflow.com/questions/23130152/signalr-error-during-websocket-handshake-unexpected-response-code-400) –

+0

Stai usando .netcore? – jeanfrg

risposta

1

Hai questo tag nel tuo file web.config all'interno del tag <system.web>?

<httpRuntime maxRequestLength="40960" targetFramework="4.5" requestValidationMode="2.0" /> 

Se questo non funziona provare il failover a long polling invece di WebSockets in SignalR e vedere se si ottiene lo stesso errore.

+0

questo funziona per me, ma non potevo immaginare perché. Hai qualche idea su cosa sta andando lì? Ho trovato che sotto il middleware Cappa con signalr tenta di analizzare il token di autenticazione della richiesta e non è riuscito, ma non è riuscito a ottenere maggiori dettagli –

Problemi correlati