2017-03-04 432 views
0

我有一個關於websocket和asp.net核心的問題。失敗:在WebSocket握手期間出錯:錯誤'Sec-WebSocket-Accept'標頭值

我建我的這個教程(鏈接)的應用程序,它的工作原理我的本地主機上:「WS://本地主機:1602/WS」,當我打開從服務器的遠程桌面的網頁服務器上。 但是當我從我的電腦打開的網頁與鏈接它告訴我這個錯誤:

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

我的意思是,當我在domainit無法打開網頁。

我在服務器上添加了WebSocket,但是錯誤仍然存​​在。

謝謝你的幫助。

回答

2

這可能是由於代理問題。這正是Sec-WebSocket-Accept標題的任務,以防止在響應是來自代理的緩存響應時打開連接,因爲只有真正的WebSocket服務器纔會知道如何創建該標頭。

切換到HTTPS和WSS,問題可能會消失,因爲代理無法緩存安全連接。

How HTML5 Web Sockets Interact With Proxy Servers

相關問題