【问题标题】:Asp .Net Core 2 + SignalR (1.0.0-alpha2-27025) + /signalr/negotiate 404 ErrorAsp .Net Core 2 + SignalR (1.0.0-alpha2-27025) + /signalr/negotiate 404 错误
【发布时间】:2017-09-17 14:08:53
【问题描述】:

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

包

  • "Microsoft.AspNetCore.All" Version="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" Version="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Common" Version="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/negotiate... 返回 404

url:port/manageHub 返回 400 并带有“需要连接 ID”

我没有找到 .MapSignalR()

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

【问题讨论】:

  • 您是否尝试过使用客户端代码对其进行测试?我猜信号器客户端库会处理 clientID 等
  • 伙计,你热衷于处理 Alpha。我正在与团队一起让核心版本也运行起来。我很想知道是否有人愿意这么早发布任何内容。
  • OrdinaryOrange 是的,我也害怕 alpha,并为 signalr 创建了一个 .net 框架网站。但至少设置应该仍然有效,否则他们不会发布它

标签: c# asp.net-mvc signalr asp.net-core-signalr


【解决方案1】:

您似乎在使用旧客户端。 SignalR for ASP.NET Core 不再使用 /negotiate 端点。新 SignalR 服务器与旧客户端不兼容,新客户端与旧 SignalR 服务器不兼容。看看announcement和samples

【讨论】:

【解决方案2】:

首先,确保你安装了SignalR for ASP.NET Core 2.0的最新正式版

第二次点击该链接How to get SignalR Working in ASP.NET Core 2

【讨论】:

  • ASP.NET MVC 怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2019-06-20
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多