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

Ale*_*mov 5 c# asp.net-mvc signalr asp.net-core-signalr

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

  • "Microsoft.AspNetCore.All"Version ="2.0.0"
  • "Microsoft.AspNetCore.SignalR"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Client"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Client.Core"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Common"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Core"Version ="1.0.0-alpha2-27025"
public IServiceProvider ConfigureServices(IServiceCollection services)
{
    services.AddSignalRCore();
    services.AddSignalR();
}
Run Code Online (Sandbox Code Playgroud)

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
    app.UseSignalR(routes =>
    {
        routes.MapHub<ManageHub>("manageHub");
    });
}
Run Code Online (Sandbox Code Playgroud)

url:port/signalr,url:port/signalr/negotiate ...返回404

url:port/manageHub返回400,显示"需要连接ID"

我没找到.MapSignalR()

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

Paw*_*wel 5

你似乎在使用旧客户端.SignalR for ASP.NET Core不再使用/negotiate端点.新的SignalR服务器与旧客户端不兼容,新客户端与旧的SignalR服务器不兼容.看一下公告样本