无法从 JavaScript 客户端连接到 ASP.NET SignalR hub

Unable to connect to ASP.NET SignalR hub from JavaScript client

我需要从 JavaScript 连接到 ASP.NET SignalR 集线器。我正在使用@aspnet/signalr npm 包,使用以下代码进行连接。

connection = new signalR.HubConnectionBuilder()
    .withUrl("<link to hub>", { accessTokenFactory: () => token })
    .build();
connection.start()

相同的代码可以连接到 ASP.NET 核心 SignalR 集线器,但对于 ASP.NET SignalR 集线器,它 returns 出现以下错误:TypeError: Cannot read property 'length' of undefined at "HttpConnection"

这是版本不兼容的问题吗? @aspnet/signalr 包可以用于连接到 ASP.NET SignalR 集线器吗?

简短回答,不,你不能 use/mix client/server 包。 ASP.NET Core SignalR 与 ASP.NET SignalR 的客户端或服务器不兼容。

在这里查看我以前的 post/accepted 回答 -

但对于较新的参考,请参阅此处的文档 - https://docs.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-5.0