Не удается подключиться к концентратору SignalR с использованием транспортного типа websockets - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть angular6 / Заявка на дизайн материала.Я пытаюсь подключиться к веб-сервису (Service Fabric + .net core), используя signalR.Но я получаю следующую ошибку (я пробовал в Firefox и в Chrome):

"Ошибка: не удалось запустить транспорт 'WebSockets': undefined"

"Ошибка:Не удалось установить соединение: Ошибка: невозможно инициализировать любой из доступных транспортов. "

В Chrome у меня также есть эта ошибка в дополнение к 2 предыдущим (в примере я заменил токенпо xxx):

Соединение WebSocket с 'wss: // localhost: 20003 / supervisor? id = xxxx & access_token = xxxx' не удалось: ошибка аутентификации HTTP;нет доступных действительных учетных данных

Вот мой угловой код:

//Creating Connection
this.hubConnection = new HubConnectionBuilder()
            .withUrl(this.hubUrl, {
                accessTokenFactory: () => {
                  return window.localStorage.getItem('token'); }
                  , transport: (HttpTransportType.WebSockets)})
            .configureLogging(LogLevel.Information)
            .build();   
//Starting Connection 
 this.hubConnection
        .start()
        .then(() => {
            console.log('connection succeeded')
        })
        .catch((e) => {
            console.log('Error while establishing connection  ', e);
        }); 

В моем веб-сервисе я добавил в startup.cs следующий код:

services.AddCors(options => options.AddPolicy("CorsPolicy", builder =>
        {
            builder
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowAnyOrigin()
                .AllowCredentials();
        }));

//in configure() method
app.UseCors("CorsPolicy");
app.UseWebSockets();
app.UseAuthentication();

Пожалуйста, дайте мне знать, если есть способ решить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...