Asp .Net Core 2 + SignalR (1.0.0-alpha2-27025) + /signalr/negotiate 404 错误

Asp .Net Core 2 + SignalR (1.0.0-alpha2-27025) + /signalr/negotiate 404 Error

我将 SignalR 添加到 ASP .Net Core 2 应用程序

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/协商... return 404

url:port/manageHub return 400 与 "Connection ID required"

我没有找到 .MapSignalR()

如何在 ASP .Net Core 中使用 SignalR?

首先,请确保您安装的是SignalR for ASP.NET Core 2.0

的最后一个正式版本

其次是 link How to get SignalR Working in ASP.NET Core 2

你好像用的是老客户端。 ASP.NET Core 的 SignalR 不再使用 /negotiate 端点。新 SignalR 服务器与旧客户端不兼容,新客户端与旧 SignalR 服务器不兼容。看看 announcement and samples