У меня есть 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();
Пожалуйста, дайте мне знать, если есть способ решить эту проблему