Websocket连接到“ wss:// mydomain / hub”失败:WebSocket握手期间出错:意外的响应代码:200

时间:2019-04-11 06:09:24

标签: asp.net-core signalr nginx-reverse-proxy

我有一个带signalR的asp.net核心应用程序,在开发机器和iis上也能完美工作。但是当我发布到nginx(reverse-proxy)时抛出错误:failed: Error during WebSocket handshake: Unexpected response code: 200。我发现websocket在ssl上效果更好,因此我安装了自签名ssl,问题仍然存在。预先感谢。

1 个答案:

答案 0 :(得分:0)

您必须将Nginx配置为代理websocket连接,默认情况下它不处理websocket连接。有关为Nginx启用websocket的更多信息,请参见http://nginx.org/en/docs/http/websocket.htmlNGINX to reverse proxy websockets AND enable SSL (wss://)?