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

Bekijken: 50738|Antwoord: 2

[Bron] ASP.NET Staat cross-domain OPTIONS-verzoeken toe

[Link kopiëren]
Geplaatst op 2020-8-5 20:54:24 | | | |
Wanneer een browser bronnen opvraagt van een webpagina van de ene domeinnaam naar een andere domeinnaam, zijn domeinnaam, poort en protocol verschillend en zijn ze cross-domain.

Ik heb zelf veel geschreven over cross-domain, als volgt:

Spring Boot maakt cross-domain configuratie mogelijk
https://www.itsvse.com/thread-5075-1-1.html
nginx cross-domain resource sharing CORS om response headers toe te voegen
https://www.itsvse.com/thread-3377-1-1.html
CORS stelt WebApi-cross-domain probleem in
https://www.itsvse.com/thread-3858-1-1.html
Er zijn ook specifieke beschrijvingen van wat cross-domain is:

Wat is cross-domain? Hoe los je cross-domain op?
https://www.itsvse.com/thread-3868-1-1.html
De Cross-Domain Resource Sharing Standard voegt een nieuwe set HTTP-headervelden toe waarmee de server kan aangeven welke oorsprongen toegang hebben tot welke bronnen via de browser. Daarnaast vereist de specificatie dat voor HTTP-verzoekmethoden die bijwerkingen kunnen hebben op servergegevens (vooral HTTP-verzoeken anders dan GET, of bij sommige MIME-typen POST-verzoeken), de browser eerst een preflight-verzoek moet starten met de OPTIONS-methode om te weten of het cross-domain verzoek door de server is toegestaan. De server bevestigt dat het is toegestaan voordat het daadwerkelijke HTTP-verzoek wordt gedaan. Bij het terugsturen van een preflight-verzoek kan de server de client ook informeren als hij identiteitsgegevens moet meenemen (inclusief cookies en HTTP-authenticatiegerelateerde gegevens).

HTTP Toegangscontrole (CORS)

De hyperlink-login is zichtbaar.

Afgelopen weekend heb ik op mijn blogintroductiepagina de titel van het artikel teruggegeven aan de gebruiker door de interface aan te roepen, omdat het naar andere domeinnamen op tweede niveau werd aangeroepen, dus er was een cross-domain probleem, de interface werd benaderd via een POST-verzoek, en ik was vergeten het OPTIONS-verzoek aan het begin in te stellen, waardoor de fout als volgt werd gerapporteerd:



De interface is geschreven asp.net mvc-controller, dus je hoeft alleen nog een OPTIONS-verzoek toe te voegen en cross-domain toe te staan; de code is als volgt:

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


(Einde)




Vorig:SSIS Tutorial (7) SQL Server 2012 voert SSIS-taken uit
Volgend:Tencent, Hexun.com, Sina, Snowball, NetEase aandeleninterfacegegevens
Geplaatst op 26-10-2021 14:30:23 |
Bedankt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Huisbaas| Geplaatst op 2025-2-17 11:25:24 |
ASP.NET Core staat cross-domain (CORS) verzoeken toe
https://www.itsvse.com/thread-10007-1-1.html
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