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

2024-02-27

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

packages

  • “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();
}

and

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

网址:端口/信号, 网址:端口/signalr/协商...返回 404

网址:端口/manageHub返回 400 并显示“需要连接 ID”

我没有找到.MapSignalR()

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


看来你用的是旧客户端。 SignalR for ASP.NET Core 不使用/negotiate不再是终点了。新的 SignalR 服务器与旧客户端不兼容,新客户端与旧 SignalR 服务器不兼容。看看公告 https://blogs.msdn.microsoft.com/webdev/2017/09/14/announcing-signalr-for-asp-net-core-2-0/ and samples https://github.com/aspnet/SignalR-Samples

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asp .Net Core 2 + SignalR (1.0.0-alpha2-27025) + /signalr/negotiate 404 错误 的相关文章

随机推荐