我将SignalR添加到ASP .Net Core 2 app
包
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddSignalRCore();
services.AddSignalR();
}
和
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
app.UseSignalR(routes =>
{
routes.MapHub<ManageHub>("manageHub");
});
}
url:port / signalr , url:port / signalr / negotiate ... 返回404
url:port / manageHub 返回400,并显示“需要连接ID”
我没找到.MapSignalR()
如何在ASP .Net Core中使用SignalR?
答案 0 :(得分:5)
您似乎在使用旧客户端。 SignalR for ASP.NET Core不再使用/negotiate
端点。新的SignalR服务器与旧客户端不兼容,新客户端与旧的SignalR服务器不兼容。请查看announcement和samples
答案 1 :(得分:3)
首先,请确保安装了SignalR for ASP.NET Core 2.0
的最新正式版本