我正在尝试在我正在开发的应用程序上设置 SignalR 集线器。我已经完成了所有设置来映射 SignalR 并开始:
builder.Services.AddSignalR();
***********
app.MapHub<MyHub>("/myHub");
我已经像这样设置了集线器:
public sealed class MyHub : Hub
{
public async Task SendMessage(string targetEvent, string data)
{
await Clients.All.SendAsync(targetEvent, data);
}
}
但是,当我启动应用程序并尝试通过 Websockets 将 Postman 连接到集线器时,它不会让我这样做。我正在使用 Docker Compose 将端口转发设置为 5002,并且我的运行状况端点都工作正常,但是当我尝试点击
wss://localhost:5002/myHub
时,它会出现以下错误:
Error: write EPROTO 1133873990080:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../../../src/third_party/boringssl/src/ssl/tls_record.cc:231:
Handshake Details
Request URL: https://localhost:5002/myHub
Request Method: GET
有什么想法吗?
显然,使用
wss
启动呼叫会将请求代理到 HTTPS,但这对此不起作用。我把它换成使用ws://localhost:5002/myHub
并成功连接!