Asp.net web api 检测到与ASP.NET信号器服务器的连接尝试

Asp.net web api 检测到与ASP.NET信号器服务器的连接尝试,asp.net-web-api,signalr,signalr.client,Asp.net Web Api,Signalr,Signalr.client,我有一个在vue-cli3中创建的vuejs应用程序和在.Net Framework 4.6.x中创建的ASP.Net WebAPI w/signar 我在连接到SignalR时遇到问题,它抛出了一个错误“检测到连接到ASP.NET SignalR服务器的尝试。此客户端仅支持连接到ASP.NET核心SignalR服务器” 根据此链接:,我应该使用而不是。但是当我尝试使用它时,现在它抛出了一个jquery引用错误。我真的应该在这里使用Jquery吗?这件事我已经耽搁了两天了 我的Vue组件: 从'

我有一个在vue-cli3中创建的vuejs应用程序和在.Net Framework 4.6.x中创建的ASP.Net WebAPI w/signar

我在连接到SignalR时遇到问题,它抛出了一个错误“检测到连接到ASP.NET SignalR服务器的尝试。此客户端仅支持连接到ASP.NET核心SignalR服务器”

根据此链接:,我应该使用而不是。但是当我尝试使用它时,现在它抛出了一个jquery引用错误。我真的应该在这里使用Jquery吗?这件事我已经耽搁了两天了

我的Vue组件:

从'signal'导入{HubConnectionBuilder,日志级别}
//从'@aspnet/signalr'导入{HubConnectionBuilder,LogLevel}
{
x、 UseCors(CorsOptions.AllowAll);
var hubConfig=新的HubConfiguration
{
};
x、 运行信号器(hubConfig);
}
);
app.mapsigner();
}

问题在于您使用了ASP.NET服务器组件和.NET核心客户端

您不能混合这些,因为它们不兼容

由于您是在.Net Framework 4.6.x上构建的,并且拥有ASP.Net服务器,因此需要下载ASP.Net客户端,是的,确实需要JQuery


如果你不想使用JQuery,你需要做相反的事情,用.NET Core 3.1替换你的服务器组件,并保持(更新)到同一个.NET Core客户端。请注意,这不是一个简单的替换,您需要更新代码的许多方面。

我搜索了“signalr no jquery”并找到了这个~@Phil,实际上,我已经尝试过了,但连接到signalr仍然没有成功。所有可用资源始终指向.NetCore@siobehjquery显然被列为依赖项:啊,很抱歉。我以为它说的是.NETFramework版本。我看错了描述