在 IIS 上部署后使用 Signalr 来自 Blazor 的错误请求

Bad request from Blazor using Signalr after deployment on IIS

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

blazor.server.js:15 [2021-03-11T15:35:28.868Z] Error: System.Net.Http.HttpRequestException: Response status code does not indicate success: 400 (Bad Request). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Microsoft.AspNetCore.Http.Connections.Client.HttpConnection.NegotiateAsync(Uri url, HttpClient httpClient, ILogger logger, CancellationToken cancellationToken)

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

[2021-03-11T15:54:20.865Z] Information: WebSocket connected to wss://localhost:44312/_blazor?id=VQLOPgZDJ-bXAb1CqhG1Vw.

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

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