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应用
I add SignalR to ASP .Net Core 2 app
软件包
- "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"
- "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();
}
和
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 返回带有需要连接ID"的400
url:port/manageHub return 400 with "Connection ID required"
我找不到.MapSignalR()
I not found .MapSignalR()
如何在ASP .Net Core中使用SignalR?
How use SignalR in ASP .Net Core?
推荐答案
您似乎正在使用旧客户端.用于ASP.NET Core的SignalR不再使用/negotiate
端点.新的SignalR服务器与旧的客户端不兼容,新的客户端与旧的SignalR服务器不兼容.看看样本
You seem to be using the old client. SignalR for ASP.NET Core does not use the /negotiate
endpoint anymore. The new SignalR server is not compatible with old client and the new clients are not compatible with the old SignalR server. Take a look at the announcement and samples
这篇关于Asp .Net Core 2 + SignalR(1.0.0-alpha2-27025)+/signalr/negotiate 404错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!