Доступ к XMLHttpRequest в 'xxx' из источника 'yyy' был заблокирован политикой CORS - PullRequest
0 голосов
/ 17 октября 2019

У меня есть основное приложение asp.net с шаблоном vuejs.
Теперь я пытаюсь добавить signalR в текущее состояние клиентского приложения: мой серверный и внешний интерфейс выполняются по одному и тому же URL-адресу (серверный интерфейс внутреннего запуска) и по этому URLпопробуйте подключиться к клиентскому концентратору-сигнализатору, вот почему эта ошибка

Access to XMLHttpRequest at 'http://xxx:FronEndPort/notification-hub/negotiate' from origin 'https://xxx:BackEndPort' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Вопрос в том, как я могу включить cors на стороне клиента для решения этой проблемы

1 Ответ

0 голосов
/ 25 октября 2019

Доступ к XMLHttpRequest в 'http://xxx:FronEndPort/notification-hub/negotiate' от источника' https://xxx:BackEndPort' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет 'Access-ControlЗаголовок -Allow-Origin 'присутствует в запрашиваемом ресурсе.

Похоже, вы хотите получить доступ и подключиться к концентратору SignalR, расположенному на http://xxx:FronEndPort, из клиента браузера, размещенного на https://xxx:BackEndPort,, но политика CORS приложения, размещенного на http://xxx:FronEndPort, заблокировала его.

Вы можете настроить CORS для приложения SignalR, размещенного на http://xxx:FronEndPort, чтобы разрешить источник https://xxx:BackEndPort,, как показано ниже.

app.UseCors(builder =>
{
    builder.WithOrigins("https://xxx:BackEndPort")
        .AllowAnyHeader()
        .AllowAnyMethod()
        .AllowCredentials();
});
...