Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 51891|Răspunde: 2

[Sursă] SignalR adaugă suport cross-domain pentru acces la distanță

[Copiază linkul]
Postat la 2021-4-23 12:39:20 | | | |
Cerințe: Frontend-ul și backend-ul nu sunt pe același nume de domeniu, deci există o problemă cross-domain, cum se poate conecta frontend-ul la SignalR la distanță?

În primul rând, codul js este următorul:

Când încerc să mă conectez la început, primesc următoarea eroare:

Accesul la preluarea la "http://localhost:27939/testHub/negotiate?negotiateVersion=1" de la originea "http://localhost:5009" a fost blocat de politica CORS: Răspuns la cererea de pre-zbor nu trece verificarea controlului accesului: Nu există antet 'Access-Control-Allow-Origin' pe resursa solicitată. Dacă un răspuns opac îți satisface nevoile, setează modul cererii pe 'no-cors' pentru a prelua resursa cu CORS dezactivat.
ASP.NET adăugiri Core 3.1 permit cross-domain

Codul ConfigureServices este următorul:


Codul Configure este următorul:

Dacă încerci să te conectezi din nou, vei primi următoarea eroare:



Accesul la preluarea la "http://localhost:27939/testHub/negotiate?negotiateVersion=1" de la originea "http://localhost:5009" a fost blocat de politica CORS: Răspuns la cererea de pre-zbor nu trece verificarea controlului accesului: Valoarea antetului 'Access-Control-Allow-Origin' din răspuns nu trebuie să fie wildcardul '*' atunci când modul de acreditare al cererii este 'include'.
Modificați din nou codul ConfigureServices astfel:



Problemă rezolvată!





Precedent:Antetul cererii HTTP Expect este explicat în detaliu
Următor:Exerciții pe termen mediu pentru economia chineză contemporană
Postat la 2021-9-22 21:00:27 |
Învață să înveți...
Postat pe 2022-11-16 14:46:09 |
Învățare și învățare
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com