2017-03-04 2 views
0

Ich habe eine Frage zu Websocket und asp.net-Core.fehlgeschlagen: Fehler beim WebSocket-Handshake: Falscher 'Sec-WebSocket-Accept' -Header-Wert

Ich baue meine Anwendung mit diesem Tutorial (Link), es funktioniert auf meinem lokalen Host: 'ws: // localhost: 1602/ws' und auf dem Server, wenn ich Webseite vom Remote-Desktop auf dem Server öffnen. aber wenn ich die Homepage mit URL von meinem Computer öffne es mir diese Fehlermeldung anzeigen:

WebSocket connection to 'ws://subdomain.domain.com/ws' failed: Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value. 

ich meine, wenn ich die Homepage zu öffnen auf domainit ausfällt.

Ich habe WebSocket auf dem Server hinzugefügt, aber der Fehler bleibt bestehen.

danke für Ihre Hilfe.

Antwort

2

Es könnte ein Proxy-Problem sein. Das ist genau die Mission von Sec-WebSocket-Accept header, um zu verhindern, dass die Verbindung als geöffnet angezeigt wird, wenn die Antwort von einem Proxy zwischengespeichert wird, da nur der echte WebSocket-Server weiß, wie er diesen Header richtig erstellt.

Wechseln Sie zu HTTPS und WSS und das Problem wird wahrscheinlich weggehen, da Proxies sichere Verbindungen nicht zwischenspeichern können.

How HTML5 Web Sockets Interact With Proxy Servers

Verwandte Themen