升级到 .NET 6 后,如果 Blazor WebAssembly 应用程序无法连接 WebSocket,可以尝试在后端应用程序的 Startup.cs 文件中添加以下代码:
services.AddSignalR(options => {
options.MaximumReceiveMessageSize = null;
});
然后,可以在 Blazor WebAssembly 应用程序的 Program.cs 文件中添加以下代码:
builder.Services.AddSingleton(new HttpClient(new WebAssemblyHttpHandler()) { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
这应该可以解决此问题。