这可能是因为WebSockets在某些网络环境下不可用或被阻止。为了解决这个问题,可以试试在Startup.cs文件中将Blazor的ClientWebSocketRequests的值更改为Http请求。可以在ConfigureServices方法内添加以下代码:
services.AddServerSideBlazor() .AddSignalR(options => { options.ClientWebSocketOptions = new WebSocketOptions() { // 设置WebSocket请求改为Http请求 // 将WebSocket的值更改为Http请求会消耗更多的CPU // 确保了兼容性 // 这点优势可以加速Blazor应用程序启动 // 因为仅当网络环境不支持WebSocket时才会使用Http请求 EnableMessageTransports = HttpTransportType.LongPolling }; });
这样就可以在网络环境有问题的情况下保持Blazor应用程序的稳定性了。