Azure функция Конфигурация CORS с сервисом SignalR не работает - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь подключиться к службе SignalR Service Azure с реактивного внешнего интерфейса.

Спереди

const urlRoot = 'http://localhost:7071/api';
const connection = new HubConnectionBuilder()
    .withUrl(urlRoot
    )
    .build();

В Azure функция разрешаю CORS in local.setting.json

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureSignalRConnectionString": "xxxxxx"
  },
  "Host": {
    "CORS": "*",
    "CORSCredentials": false
  }
}

Но когда я запускаю мое приложение, запрос запускается на http://localhost:7071/api/negotiate?negotiateVersion=1 (я не знаю, почему HubConnectionBuilder() добавляет negotiateVersion=1

Проблема в том, что что я получаю Cors ошибку даже после добавления авторизации в local.settings.json

Доступ к XMLHttpRequest в 'http://localhost: 7071 / api /gotiate ?gotiateVersion = 1 'from origin' http://localhost: 3000 'заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: значение заголовка «Access-Control-Allow-Origin» в ответ не должен быть подстановочным знаком «*», когда режим учетных данных запроса - «включать». Режим учетных данных запросов, инициированных XMLHttpRequest, контролируется атрибутом withCredentials.

1 Ответ

0 голосов
/ 06 апреля 2020

Войдите в свою учетную запись Azure и убедитесь, что CORS включен и http://localhost: 3000 добавлено CORS SETTING

...