Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 50738|Atsakyti: 2

[Šaltinis] ASP.NET Leidžia kelių domenų OPTIONS užklausas

[Kopijuoti nuorodą]
Publikuota: 2020-8-5 20:54:24 | | | |
Kai naršyklė prašo išteklių iš vieno domeno vardo tinklalapio į kitą domeno vardą, domeno vardas, prievadas ir protokolas skiriasi ir yra kryžminiai domenai.

Aš pats daug rašiau apie kryžminį domeną:

"Spring Boot" leidžia konfigūruoti kelis domenus
https://www.itsvse.com/thread-5075-1-1.html
nginx kryžminių domenų išteklių bendrinimo CORS, kad pridėtumėte atsakymų antraštes
https://www.itsvse.com/thread-3377-1-1.html
CORS nustatymo WebApi kryžminio domeno problema
https://www.itsvse.com/thread-3858-1-1.html
Taip pat yra konkrečių aprašymų, kas yra kryžminis domenas:

Kas yra kryžminis domenas? Kaip išspręsti kryžminį domeną?
https://www.itsvse.com/thread-3868-1-1.html
Kryžminio domenų išteklių bendrinimo standartas prideda naują HTTP antraštės laukų rinkinį, leidžiantį serveriui deklaruoti, kurios kilmės šalys turi prieigą prie kokių išteklių per naršyklę. Be to, specifikacijoje reikalaujama, kad HTTP užklausų metodams, kurie gali turėti šalutinį poveikį serverio duomenims (ypač HTTP užklausoms, išskyrus GET, arba kai kurių MIME tipų POST užklausoms), naršyklė pirmiausia turi inicijuoti patikrinimo užklausą naudodama OPTIONS metodą, kad sužinotų, ar serveris leidžia kelių domenų užklausą. Serveris patvirtina, kad tai leidžiama prieš pateikdamas tikrąją HTTP užklausą. Grąžindamas patikrinimo užklausą, serveris taip pat gali informuoti klientą, jei jam reikia pateikti tapatybės kredencialus (įskaitant slapukus ir su HTTP autentifikavimu susijusius duomenis).

HTTP prieigos valdymas (CORS)

Hipersaito prisijungimas matomas.

Praėjusį savaitgalį savo tinklaraščio įvadiniame puslapyje grąžinau vartotojui straipsnio pavadinimą iškviesdamas sąsają, nes jis buvo iškviestas į kitus antrojo lygio domenų vardus, todėl kilo kryžminio domeno problema, sąsaja buvo pasiekta per POST užklausą, o pradžioje pamiršau nustatyti OPTIONS užklausą, todėl apie klaidą buvo pranešta taip:



Sąsaja parašyta asp.net mvc valdiklį, todėl jums tereikia pridėti kitą OPTIONS užklausą ir leisti kryžminį domeną, kodas yra toks:

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


(Pabaiga)




Ankstesnis:SSIS pamoka (7) SQL Server 2012 vykdo SSIS užduotis
Kitą:"Tencent", "Hexun.com", "Sina", "Snowball", "NetEase" atsargų sąsajos duomenys
Publikuota: 2021-10-26 14:30:23 |
Ačiū~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Savininkas| Publikuota: 2025-2-17 11:25:24 |
"ASP.NET Core" leidžia kelių domenų (CORS) užklausas
https://www.itsvse.com/thread-10007-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com