为什么我无法将来自 Postman 的 Websocket 请求连接到容器中运行的 .NET 应用程序?

问题描述 投票:0回答:1

我正在尝试在我正在开发的应用程序上设置 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

有什么想法吗?

.net websocket signalr signalr-hub
1个回答
0
投票

显然,使用

wss
启动呼叫会将请求代理到 HTTPS,但这对此不起作用。我把它换成使用
ws://localhost:5002/myHub
并成功连接!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.