Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 51891|Odgovoriti: 2

[Vir] SignalR dodaja podporo za oddaljen dostop med domenami

[Kopiraj povezavo]
Objavljeno 23. 4. 2021 ob 12:39:20 | | | |
Zahteve: Frontend in backend nista na istem domenskem imenu, zato obstaja problem med domenami, kako se frontend poveže z oddaljenim SignalR-jem?

Najprej je js koda naslednja:

Ko poskušam vzpostaviti povezavo na začetku, dobim naslednjo napako:

Dostop do pridobivanja na 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' iz izvorne 'http://localhost:5009' je bil blokiran s politiko CORS: Odgovor na zahtevo za predpolet ne prestane preverjanja nadzora dostopa: na zahtevanem viru ni prisotne glave 'Access-Control-Allow-Origin'. Če vam ustreza nejasen odgovor, nastavite način zahteve na 'no-cors', da pridobite vir z onemogočenim CORS.
ASP.NET Core 3.1 dodaja dovoljenje za prehod med domenami

Koda ConfigureServices je naslednja:


Koda za konfiguracijo je naslednja:

Če poskušate ponovno vzpostaviti povezavo, boste dobili naslednjo napako:



Dostop do pridobivanja na 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' iz izvorne 'http://localhost:5009' je bil blokiran s politiko CORS: Odgovor na zahtevo za predpolet ne prestane preverjanja nadzora dostopa: Vrednost glave 'Access-Control-Allow-Origin' v odgovoru ne sme biti nadomestni znak '*', kadar je način poverilnic zahteve 'include'.
Ponovno spremenite kodo ConfigureServices na naslednji način:



Problem rešen!





Prejšnji:HTTP header Expect je podrobno pojasnjen
Naslednji:Srednjeročne vaje za sodobno kitajsko gospodarstvo
Objavljeno 22. 9. 2021 ob 21:00:27 |
Nauči se učiti...
Objavljeno 16. 11. 2022 ob 14:46:09 |
Učenje in učenje
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com