Поскольку в сообщении об ошибке уже указано, вам необходимо явно указать разрешенные источники CORS.
Значение заголовка 'Access-Control-Allow-Origin' в ответе mustне быть подстановочным знаком '*', когда режим учетных данных запроса 'include'.
Конечно, вы можете попытаться заставить SignalR прекратить делать запрос, который требует от вашего API отправки Access-Control-Allow-Credentials
заголовок, в зависимости от того, как вы собираетесь обрабатывать аутентификацию (куки или токен на предъявителя?).Однако это намного сложнее, чем простое расширение списка «разрешенных источников».Кроме того, вам действительно следует избегать использования подстановочных знаков для источника, особенно в производственных системах.
Для локальной разработки достаточно добавить адрес вашего сервера разработки в список разрешенных источников.Список должен быть расширен для каждого адреса, по которому приложение должно быть доступно.
app.UseCors(builder =>
builder.WithOrigins("http://localhost:4200")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
В дополнение к изменениям кода необходимо удалить запись CORS с подстановочными знаками из конфигурации службы приложения Azure.В противном случае изменения не будут иметь никакого эффекта, поскольку заголовок CORS будет перезаписан Azure.