【发布时间】:2014-06-01 13:09:43
【问题描述】:
我刚刚开始使用 SignalR。我已经使用信号器在我的站点上实现了实时数据反射。我在尝试连接 web-socket 时在控制台上收到“Web-Socket 握手期间出错:意外的响应代码:400”错误。
应用程序使用 Asp.net MVC - signalR 2.0.3 开发并托管在 Windows server 2012 - IIS 8 上
我从this link找到了一个解决方案
它说我们需要网站指向 HTTPS(并使用 SSL)然后 http 与 web-socket 一起工作。我的问题也解决了。我的疑问是 - 我们不能不使用 HTTPS 来解决这个问题吗?因为每个网站可能不需要托管在 HTTPS(需要 SSL)上。
【问题讨论】:
-
您的网站可能通过 HTTP 提供服务,而您的 WebSocket 通过 SSL(WSS) 连接。这是一个正常/有效的方案...
-
我的请求仅指向 ws://* 而不是 wss://* 显示在控制台错误中
-
好吧,我不知道 SignalR 是如何工作的,但我知道可以通过 HTTP 和 SSL 上的 websocket 服务 HTML...