【发布时间】: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 安装中?
-
不,我没有。有趣。
-
尝试添加它,看看是否能消除异常。