我已经用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.Connection.Client.HttpConnection.NgotiateAsync(Uri url,HttpClient HttpClient,ILogger logger,CancellationToken CancellationToken(
当我将本地发生的事情与服务器上发生的事情进行比较时,看起来是这个请求使失败
〔2021-03-11T15:54:20.865Z〕信息:WebSocket连接到wss://localhost:44312/_blazor?id=VQLOPgZDJ-bXAb1CqhG1Vw。
我非常感谢您的帮助?如果你需要更多信息,请告诉我。我很乐意为您提供。
确保在IIS安装中启用了Websocket协议。通过服务器管理器中的角色和功能执行此操作。官方文件在这里。