Приложение безупречно работало в .net core 2.1. Конфигурация сервера signalR выглядит как следующий фрагмент кода в public void ConfigureServices(IServiceCollection services)
методе:
```
services.AddCors(setupAction =>
setupAction.AddPolicy("MyPolicy",
builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()))
```
И в методе конфигурации у меня есть следующий фрагмент кода:
```
app.UseCors("MyPolicy")
```
Код клиентского приложения angular запускает соединение, как в следующем фрагменте кода:
```
this._connection = this._connection || new HubConnectionBuilder()
.withUrl('https://localhost:44314/xyz/test?abc=123', options)
.build();
```
Как я уже сказал, эта установка всегда работала нормально. Я обновил основное приложение .net (сервер signalR) с 2.1 до 2.2 (dotnetcore SDK версии 2.2.101) и обновил клиентский пакет signalR до 1.1.0. Сервер signalR обслуживает приложение angular и другое приложение C #. Приложение C # отлично подключается к серверу signalR и делает все, что должно, но приложение angular выдает следующее сообщение об ошибке:
Доступ к XMLHttpRequest по адресу 'https://localhost:44314/xyz/test/negotiate?abc=123 'from origin' https://localhost:44303 'заблокирован политикой CORS: ответ Предварительный запрос не проходит проверку контроля доступа: значение заголовка 'Access-Control-Allow-Origin' в ответе не должно быть подстановочным знаком '*', если режим учетных данных запроса - 'include'. Режим учетных данных запросов, инициированных XMLHttpRequest, контролируется атрибутом withCredentials.
Версия клиента signalR - 1.1.0 как в приложении angular, так и в клиентском приложении C #.
Какие-либо причины, по которым такое обновление до .net core 2.2 вызывает этот сбой связи, и какое возможное решение ?!