Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 51891|Ответ: 2

[Источник] SignalR добавляет поддержку удалённого доступа между доменами

[Скопировать ссылку]
Опубликовано 23.04.2021 12:39:20 | | | |
Требования: фронтенд и бэкенд не находятся на одном доменном имени, поэтому возникает кросс-доменная проблема, как фронтенд может подключиться к удалённому SignalR?

Во-первых, код js выглядит следующим образом:

Когда я пытаюсь подключиться в начале, появляется следующая ошибка:

Доступ к получению по адресу 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' с точки отправления 'http://localhost:5009' был заблокирован политикой CORS: Ответ на предполетный запрос не проходит проверку контроля доступа: на запрашиваемом ресурсе нет заголовка 'Access-Control-Permit-Origin'. Если вам нужен непрозрачный ответ, установите режим запроса на 'no-cors', чтобы получить ресурс с отключённым CORS.
ASP.NET Добавления Core 3.1 позволяют кроссдоменную работу

Код ConfigureServices выглядит следующим образом:


Код Configure выглядит следующим образом:

Если вы попытаетесь подключиться снова, получите следующую ошибку:



Доступ к получению по адресу 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' с точки отправления 'http://localhost:5009' был заблокирован политикой CORS: Ответ на предполетный запрос не проходит проверку контроля доступа: значение заголовка «Access-Control-Allow-Origin» в ответе не должно быть джокером «*» при режиме учетных данных запроса «включить».
Снова измените код ConfigureServices следующим образом:



Проблема решена!





Предыдущий:Заголовок HTTP-запроса Expect подробно объясняется
Следующий:Промежуточные учения для современной экономики Китая
Опубликовано 22.09.2021 21:00:27 |
Научись учиться...
Опубликовано 2022-11-16 14:46:09 |
Обучение и обучение
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com