1

我有带有 web api 和 angular 2 的“旧”项目。现在我将 angular 2 切换到 6,并且 signalR 有问题。在 Angular 2 上,我使用 'ng2-signalr' 作为 angular 并且效果非常好。对于 angualr 6,我正在使用“@aspnet/signalr”,并且该库无法连接到 Web api 集线器。令人困惑的是,协商调用返回为 200,但应用程序未连接到 Web api,如下图所示。 在此处输入图像描述

但是,我也收到以下错误: 在此处输入图像描述

这是从 Angular 6 应用程序连接的代码:

connectToHub(token: string) {
    var connectionOption = '?token=' + token;
    this.hubConnection = new HubConnectionBuilder()
        .withUrl(environment.apiUrl + 'signalr' + connectionOption)
        .configureLogging(signalR.LogLevel.Information)
        .build();

    this.hubConnection.start()
        .catch((err) => console.log(err));
}

最后,Angular 应用程序无法连接到 Web Api 集线器。有任何想法吗?:)

4

0 回答 0