【问题标题】:Bad request from Blazor using Signalr after deployment on IIS在 IIS 上部署后使用 Signalr 来自 Blazor 的错误请求
【发布时间】:2021-06-09 15:49:38
【问题描述】:

我已经使用 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 cancelToken)

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

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

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

【问题讨论】:

  • 你运行的是什么版本的 IIS?
  • @mxmissile 版本 10
  • 您是否已将 WebSocket 协议添加到您的 IIS 安装中?
  • 不,我没有。有趣。
  • 尝试添加它,看看是否能消除异常。

标签: signalr blazor


【解决方案1】:

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

【讨论】:

  • 这确实是摆脱网络套接字连接错误的正确答案。不幸的是,我仍然收到错误的请求响应,所以我在这里创建了一个新问题:stackoverflow.com/questions/66596320/…
猜你喜欢
  • 2019-06-03
  • 1970-01-01
  • 2020-11-14
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 2019-01-17
  • 2021-04-05
  • 2014-03-18
相关资源
最近更新 更多