Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 51891|Antwoord: 2

[Bron] SignalR voegt cross-domain ondersteuning voor externe toegang toe

[Link kopiëren]
Geplaatst op 23-4-2021 12:39:20 | | | |
Vereisten: De frontend en backend zitten niet op dezelfde domeinnaam, dus er is een cross-domain probleem, hoe kan de frontend verbinding maken met de externe SignalR?

Ten eerste is de js-code als volgt:

Wanneer ik probeer te verbinden aan het begin, krijg ik de volgende foutmelding:

Toegang tot ophalen op 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' vanaf origin-'http://localhost:5009' is geblokkeerd door het CORS-beleid: Reactie op preflight-verzoek slaagt niet voor de toegangscontrolecontrole: Er is geen 'Access-Control-Allow-Origin'-header aanwezig op de gevraagde resource. Als een ondoorzichtig antwoord aan je behoeften voldoet, stel dan de modus van het verzoek in op 'no-cors' om de bron met CORS uitgeschakeld op te halen.
ASP.NET Core 3.1-toevoegingen maken cross-domain mogelijkheden

De ConfigureServices-code is als volgt:


De Configure-code is als volgt:

Als je opnieuw probeert verbinding te maken, krijg je de volgende foutmelding:



Toegang tot ophalen op 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' vanaf origin-'http://localhost:5009' is geblokkeerd door het CORS-beleid: Reactie op preflight-verzoek niet doorstaat toegangscontrolecontrole: De waarde van de header 'Access-Control-Allow-Origin' in het antwoord mag niet de joker '*'zijn wanneer de inloggegevensmodus van het verzoek 'include' is.
Wijzig de ConfigureServices-code opnieuw als volgt:



Probleem opgelost!





Vorig:HTTP-verzoekheader Expect wordt in detail uitgelegd
Volgend:Oefeningen voor de hedendaagse Chinese economie
Geplaatst op 22-9-2021 21:00:27 |
Leer leren...
Geplaatst op 2022-11-16 14:46:09 |
Leren en leren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com