Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 51891|Отговор: 2

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

[Копирай линк]
Публикувано на 23.04.2021 12:39:20 | | | |
Изисквания: Фронтендът и бекендът не са на едно и също домейн име, така че има проблем между домейните – как фронтендът може да се свърже с отдалечения SignalR?

Първо, кодът js е следният:

Когато се опитам да се свържа в началото, получавам следната грешка:

Достъпът до изтегляне от 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' от изходната точка 'http://localhost:5009' е блокиран от политиката на CORS: Отговор на предполетна заявка не преминава проверка за контрол на достъпа: Няма заглавие 'Access-Control-Allow-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' в отговора не трябва да е жокер '*', когато режимът на идентификационните данни на заявката е 'include'.
Модифицирайте кода на ConfigureServices отново по следния начин:



Проблемът е решен!





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

Mail To:help@itsvse.com