我刚刚开始使用 SignalR。我已经使用信号器在我的网站上实现了实时数据反射。当尝试连接 Web 套接字时,我在控制台上收到“Web 套接字握手期间出错:意外的响应代码:400”错误。
应用程序是使用 Asp.net MVC - signalR 2.0.3 开发的,并托管在 Windows Server 2012 - IIS 8 上
我从 this link 找到了一个解决方案
它说我们需要网站指向 HTTPS(并使用 SSL),然后指向 http 才能与 Web 套接字一起使用。我的问题也解决了。我的疑问是 - 我们不能在不使用 HTTPS 的情况下解决这个问题吗?因为每个网站可能不需要托管在 HTTPS(需要 SSL)上。
最佳答案
在您的 web.config 文件中使用此标记:
<httpRuntime maxRequestLength="40960" targetFramework="4.5" requestValidationMode="2.0" />
在<system.web>
下标签。
描述你的目标框架。错误将会消失
关于websocket - SignalR:WebSocket 握手期间出错:意外的响应代码:400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23130152/