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: 50738|Răspunde: 2

[Sursă] ASP.NET Permite cereri OPTIONS cross-domain

[Copiază linkul]
Postat pe 2020-8-5 20:54:24 | | | |
Când un browser solicită resurse de la o pagină web cu un nume de domeniu către un alt nume de domeniu, numele de domeniu, portul și protocolul sunt diferite, iar acestea sunt cross-domain.

Am scris mult și eu despre cross-domain, după cum urmează:

Spring Boot permite configurarea cross-domain
https://www.itsvse.com/thread-5075-1-1.html
nginx cross-domain sharing resource CORS pentru adăugarea de antete de răspuns
https://www.itsvse.com/thread-3377-1-1.html
Problemă cross-domain cu setarea CORS WebApi
https://www.itsvse.com/thread-3858-1-1.html
Există, de asemenea, descrieri specifice despre ce înseamnă cross-domain:

Ce este cross-domain? Cum să rezolvi interdomenii?
https://www.itsvse.com/thread-3868-1-1.html
Standardul de partajare a resurselor între domenii adaugă un nou set de câmpuri de antet HTTP care permit serverului să declare ce origini au acces la ce resurse prin browser. În plus, specificația cere ca pentru metodele de cerere HTTP care pot avea efecte secundare asupra datelor serverului (în special cereri HTTP altele decât GET sau unele tipuri MIME de cereri POST), browserul să inițieze mai întâi o cerere preflight folosind metoda OPTIONS pentru a ști dacă cererea cross-domain este permisă de către server. Serverul confirmă că este permis înainte de a face cererea HTTP propriu-zisă. La revenirea unei cereri preflight, serverul poate informa și clientul dacă trebuie să aducă datele de identitate (inclusiv cookie-uri și date legate de autentificarea HTTP).

Controlul accesului HTTP (CORS)

Autentificarea cu hyperlink este vizibilă.

Weekendul trecut, pe pagina de introducere a blogului, am returnat titlul articolului utilizatorului sub forma apelării interfeței, pentru că era apelat la alte nume de domeniu de nivel doi, deci a existat o problemă cross-domain, interfața a fost accesată printr-o cerere POST și am uitat să setez cererea OPTIONS la început, astfel că eroarea a fost raportată astfel:



Interfața este scrisă asp.net controler mvc, deci trebuie doar să adaugi o altă cerere OPTIONS și să permiți cross-domain, codul este următorul:

access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200


(Sfârșit)




Precedent:Tutorial SSIS (7) SQL Server 2012 Execută joburi SSIS
Următor:Datele interfeței stock Tencent, Hexun.com, Sina, Snowball, NetEase
Postat pe 2021-10-26 14:30:23 |
Vă mulțumesc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Proprietarul| Postat pe 2025-2-17 11:25:24 |
ASP.NET Core permite cereri cross-domain (CORS)
https://www.itsvse.com/thread-10007-1-1.html
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