使用.Net Client连接时的SignalR 404

时间:2018-11-08 14:36:36

标签: signalr.client asp.net-core-signalr

连接到SignalR核心时,我们需要输入什么URL。 当我们尝试将网址设置为https://localhost:44308时,表示找不到。是,Web服务器正在运行。是否需要后缀?

        HubConnection connection;
        connection = new HubConnectionBuilder()
            .WithUrl(**Url**)
            .Build();
        await connection.StartAsync();
        bool isClosed = false;
        connection.Closed += async (error) =>
        {
            isClosed = true;
            await Task.Delay(new Random().Next(0, 5) * 1000);
            await connection.StartAsync();
        };
        if (isClosed == false)
        {
            connection.InvokeAsync("NewMessage", "from server", $"{DateTime.Now.ToShortDateString()}").Wait();
        }

1 个答案:

答案 0 :(得分:0)

Signal Core的更改: https://localhost:44308应该包含集线器后缀,因此正确的URL是:

  

https://localhost:44308/hub

这可以在Startup.cs中配置