Asp.net core 来自asp.net core 2.2信号器控制台应用程序的服务器集线器连接

Asp.net core 来自asp.net core 2.2信号器控制台应用程序的服务器集线器连接,asp.net-core,signalr,asp.net-core-signalr,Asp.net Core,Signalr,Asp.net Core Signalr,我有一台运行.net 4.5.1和SignalR(IIS)的服务器 我想使用.net core 2,2上的控制台客户端应用程序连接到服务器。我已经在客户端上安装了下面的Nuget软件包 Microsoft.AspNetCore.signal.Client 并且已经跟随 我一直得到下面的错误 “打开连接时出错:System.Net.Http.HttpRequestException:响应状态代码不表示成功:404(未找到)。” 服务器上我的集线器的名称是正确的,因此我不确定是否有问题 我也试过了

我有一台运行.net 4.5.1和SignalR(IIS)的服务器

我想使用.net core 2,2上的控制台客户端应用程序连接到服务器。我已经在客户端上安装了下面的Nuget软件包

Microsoft.AspNetCore.signal.Client

并且已经跟随

我一直得到下面的错误

“打开连接时出错:System.Net.Http.HttpRequestException:响应状态代码不表示成功:404(未找到)。”

服务器上我的集线器的名称是正确的,因此我不确定是否有问题

我也试过了

.WithUrl("http://172.10.0.20:81/client/?hub=myHub")
请帮忙

connection = new HubConnectionBuilder()

//.WithUrl("http://172.10.0.20:81/client/?hub=myHub")

.WithUrl("http://172.10.0.20:81/myHub")

.Build();

connection.StartAsync().ContinueWith(task => {

if (task.IsFaulted)

{Console.WriteLine("There was an error opening the connection:{0}",

task.Exception.GetBaseException());}

else

{Console.WriteLine("Connected");}}).Wait();

connection.StartAsync();

我无法重现你的问题。但由于您的服务器托管在.net 4.5.1上,请确保您在服务器端和客户端都使用相同版本的SignalR


这意味着您不能将ASP.NET核心信号器(集线器或客户端)与ASP.NET信号器(集线器或客户端)一起使用。你不能把它们混在一起。你可以点击查看更多信息。

谢谢你把我推向了正确的方向。
我将signalR与webforms结合使用,因此中心位于

http://172.10.0.20:82/signalr/myHub

更改路径后,我得到以下信息错误

There was an error opening the connection:System.IO.InvalidDataException: Invalid negotiation response received. ---> System.InvalidOperationException: Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server.
这就是我的意思,“ASP.NET核心信号器与ASP.NET信号器的客户端或服务器不兼容”。有关更多详细信息,请参阅。