Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 50738|Svar: 2

[Kilde] ASP.NET Tillader tværdomæne OPTIONS-forespørgsler

[Kopier link]
Opslået den 5-8-2020 20:54:24 | | | |
Når en browser anmoder om ressourcer fra en webside med ét domænenavn til et andet domænenavn, er domænenavn, port og protokol forskellige, og de er på tværs af domæner.

Jeg har selv skrevet meget om cross-domain, som følger:

Spring Boot tillader tværdomænekonfiguration
https://www.itsvse.com/thread-5075-1-1.html
nginx cross-domain resource sharing CORS for at tilføje responsheadere
https://www.itsvse.com/thread-3377-1-1.html
CORS sætter WebApi-krydsdomæneproblem
https://www.itsvse.com/thread-3858-1-1.html
Der findes også specifikke beskrivelser af, hvad cross-domain er:

Hvad er tværdomæne? Hvordan løser man tværdomænet?
https://www.itsvse.com/thread-3868-1-1.html
Cross-Domain Resource Sharing Standard tilføjer et nyt sæt HTTP-headerfelter, som gør det muligt for serveren at erklære, hvilke oprindelser der har adgang til hvilke ressourcer via browseren. Derudover kræver specifikationen, at for HTTP-anmodningsmetoder, der kan have bivirkninger på serverdata (især HTTP-forespørgsler andre end GET, eller med nogle MIME-typer af POST-anmodninger), skal browseren først igangsætte en preflight-anmodning ved hjælp af OPTIONS-metoden for at vide, om den tværdomæne-forespørgsel er tilladt af serveren. Serveren bekræfter, at det er tilladt, før den egentlige HTTP-anmodning foretages. Ved tilbagelevering af en preflight-anmodning kan serveren også informere klienten, hvis den skal medbringe identitetsoplysninger (herunder cookies og HTTP-autentificeringsrelaterede data).

HTTP adgangskontrol (CORS)

Hyperlink-login er synlig.

I sidste weekend, på min blogintroduktionsside, returnerede jeg titlen på artiklen til brugeren i form af at kalde interfacet, fordi det blev kaldt til andre domænenavne på andet niveau, så der opstod et cross-domain problem, interfacet blev tilgået via en POST-anmodning, og jeg glemte at sætte OPTIONS-forespørgslen fra starten, så fejlen blev rapporteret som følger:



Interfacet er skrevet asp.net mvc-controller, så du behøver blot at tilføje en anden OPTIONS-anmodning og tillade cross-domain, koden er som følger:

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


(Slut)




Tidligere:SSIS Tutorial (7) SQL Server 2012 udfører SSIS-jobs
Næste:Tencent, Hexun.com, Sina, Snowball, NetEase aktiegrænsefladedata
Opslået den 26-10-2021 14:30:23 |
Tak~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Udlejer| Opslået den 27-2-2025 kl. 11:25:24 |
ASP.NET Core tillader cross-domain (CORS) forespørgsler
https://www.itsvse.com/thread-10007-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com