Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 51891|Válasz: 2

[Forrás] A SignalR hozzáférés esetén a tartományok közötti támogatását biztosítja

[Linket másol]
Közzétéve: 2021-4-23 12:39:20 | | | |
Követelmények: A frontend és a backend nem ugyanazon a domainnévvel van, így cross-domain probléma adódik fel, hogyan csatlakozhat a frontend a távoli SignalR-hez?

Először is, a js kód a következő:

Amikor az elején próbálok csatlakozni, a következő hibát kapom:

A 'http://localhost:27939/testHub/negotiate?negotiateVersion=1'-nél való lekéréshez való hozzáférést a 'http://localhost:5009'-től blokkolta a CORS szabályzat: Válasz az előzetes kérésre nem megy át a hozzáférés-ellenőrzésen: A kért erőforráson nincs 'Access-Control-Allow-Origin' fejléc. Ha egy átláthatatlan válasz szolgálja az igényeit, állítsd be a kérés módját 'no-cors'-ra, hogy a CORS letiltva lehessen lehozni az erőforrást.
ASP.NET Core 3.1 hozzáadja a tartományok közötti átfedéseket

A ConfigureServices kód a következő:


A Configure kód a következő:

Ha újra megpróbálsz csatlakozni, a következő hibát kapod:



A 'http://localhost:27939/testHub/negotiate?negotiateVersion=1'-nél való lekéréshez való hozzáférést a 'http://localhost:5009'-től blokkolta a CORS szabályzat: Válasz az előzetes kérésre nem megy át a hozzáférés-ellenőrzés ellenőrzésén: A válaszban szereplő 'Access-Control-Allow-Origin' fejlécének értéke nem lehet a vadkártya '*', amikor a kérés hitelesítési módja 'include'.
Módosítsuk a ConfigureServices kódot ismét az alábbiakkal:



Probléma megoldva!





Előző:HTTP kérés fejlécéje Expect részletesen el van magyarázva
Következő:Középtávú gyakorlatok a kortárs kínai gazdaság számára
Közzétéve: 2021-9-22 21:00:27 |
Tanulj meg...
Közzétéve: 2022-11-16 14:46:09 |
Tanulás és tanulás
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com