Я не могу установить соединение websocket (signalR) с API (ядро .net) - PullRequest
0 голосов
/ 21 мая 2019

код угловой 7 клиент:

export class signalrService {
  private hubconnection: signalR.HubConnection;

  startConnection = () => {
    this.hubconnection = new signalR.HubConnectionBuilder()
                             .configureLogging(signalR.LogLevel.Trace)
                             .withUrl('http://localhost:4201/monitor')
                             .build()
    this.hubconnection
    .start()
    .then(() => console.log('hubconnection ok'))
    .catch(err => console.log('Falha hubconnection' + err))                         
  }

код сервера API (.Net core 2.1)

Концентратор:

   [AllowAnonymous]
    public class monitorhub : Hub
    {

    }

запуск:

в configureservices:

services.AddSignalR();

в настройка:

app.UseSignalR((configure) =>
            {
                var desiredTransports = HttpTransportType.WebSockets;
                configure.MapHub<monitorhub>("/monitor", (options) =>
                {
                    options.Transports = desiredTransports;
                });

            });

запуск cors:

  app.UseCors(opt =>
            opt.WithOrigins("http://localhost:4200")
           .AllowAnyMethod()
           .AllowCredentials()
           .AllowAnyHeader());

LOG (консоль) с ошибкой :

enter image description here

...