Я пытаюсь подключиться к службе 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.