Signalr 在IIS上部署后,Blazor使用信号器发出错误请求

Signalr 在IIS上部署后,Blazor使用信号器发出错误请求,signalr,blazor,Signalr,Blazor,我已经用Signalr实现了一个Blazor应用程序,它在本地运行良好,但当我将其部署到带有IIS的服务器时,它会抛出: blazor.server.js:15[2021-03-11T15:35:28.868Z]错误:System.Net.Http.HttpRequestException:响应状态代码不表示成功:400(错误请求)。 在System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()中 位于Microsoft.AspNe

我已经用Signalr实现了一个Blazor应用程序,它在本地运行良好,但当我将其部署到带有IIS的服务器时,它会抛出:

blazor.server.js:15[2021-03-11T15:35:28.868Z]错误:System.Net.Http.HttpRequestException:响应状态代码不表示成功:400(错误请求)。 在System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()中 位于Microsoft.AspNetCore.Http.Connections.Client.HttpConnection.NegotiateAsync(Uri url、HttpClient-HttpClient、ILogger、CancellationToken CancellationToken)

当我将本地发生的事情与服务器上发生的事情进行比较时,似乎是这个请求失败了

[2021-03-11T15:54:20.865Z]信息:连接到的WebSocketwss://localhost:44312/_blazor?id=VQLOPgZDJ-bXAb1CqhG1Vw


我非常感谢你的帮助?如果你需要更多的信息,请告诉我。我很乐意为您提供它。

请确保在IIS安装中启用了Websocket协议。通过服务器管理器中的角色和功能执行此操作

您正在运行哪个版本的IIS?@MX10您是否已将WebSocket协议添加到IIS安装中?不,我没有。有趣。尝试添加它,看看是否可以消除异常。这确实是消除web套接字连接错误的正确答案。不幸的是,我仍然收到错误的请求响应,因此我在这里创建了一个新问题: