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 应用程序
包
- "Microsoft.AspNetCore.All" 版本="2.0.0"
- "Microsoft.AspNetCore.SignalR" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Client" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Client.Core" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Common" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Core" 版本="1.0.0-alpha2-27025"
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
的最后一个正式版本
你好像用的是老客户端。 ASP.NET Core 的 SignalR 不再使用 /negotiate
端点。新 SignalR 服务器与旧客户端不兼容,新客户端与旧 SignalR 服务器不兼容。看看 announcement and samples
我将 SignalR 添加到 ASP .Net Core 2 应用程序
包
- "Microsoft.AspNetCore.All" 版本="2.0.0"
- "Microsoft.AspNetCore.SignalR" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Client" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Client.Core" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Common" 版本="1.0.0-alpha2-27025"
- "Microsoft.AspNetCore.SignalR.Core" 版本="1.0.0-alpha2-27025"
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
的最后一个正式版本你好像用的是老客户端。 ASP.NET Core 的 SignalR 不再使用 /negotiate
端点。新 SignalR 服务器与旧客户端不兼容,新客户端与旧 SignalR 服务器不兼容。看看 announcement and samples