AspNetCore 2.2 Angular SignalR 始终协商 returns 404 未找到

AspNetCore 2.2 Angular SignalR Negotiate always returns 404 Not found

我正在使用

AspNetCore2.2 Web应用 Angular命令行界面:8.3.3 节点:10.16.0 OS: win32 x64 Angular: 6.1.10

services.AddSignalR();
app.UseSignalR(config => {
  config.MapHub<NotificationHub>("/notify");
});
this.hubConnection.start().then(c => {
  console.log('connected');
});

startup.cs image 1

startup.cs image 2

检查您的代码,看看是否缺少如下代码

import * as signalR from "@aspnet/signalr";

const connection = new signalR.HubConnectionBuilder()
    .withUrl("/notify")
    .build();

connection.start().catch(err => document.write(err));

更新:像这样更改代码的顺序

app.UseSignalR(routes =>
{
    routes.MapHub<CmsCoreHub>("/cmscore");
});
app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});