websocket - SignalR:WebSocket 握手期间出错:意外的响应代码:400

标签 websocket signalr

我刚刚开始使用 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/

相关文章:

websocket - IIS 7.5 上的 SignalR WebSockets

javascript - websocket.js 导致 React 应用程序意外刷新

c - libwebsockets 教程问题 : ‘libwebsocket_internal_extensions’ undeclared and error: too many arguments to function ‘libwebsocket_create_context’

c# - 将 SignalR Hub 与 ASP.NET MVC 5 项目一起使用时,如何访问用户在 Identity 2 中的声明?

signalr - 如何在 hubpipleline 之外使用 SignalR hub 实例

c# - SignalR IOS 客户端,Web 套接字传输无法从服务器调用方法

node.js - 你能从 Stud > HAProxy > nginx 获取 X-forwarded-for 吗?

html - 无法启动并运行 socket.io

asp.net - Azure 上的 SignalR - 握手时出现 502 错误

javascript - Signalr:如何调用其名称在运行时定义的 JavaScript 函数