Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 50738|Vastaus: 2

[Lähde] ASP.NET Sallii monitoimialueen OPTIONS-pyynnöt

[Kopioi linkki]
Julkaistu 2020-8-5 20:54:24 | | | |
Kun selain pyytää resursseja yhdeltä verkkotunnukselta toiselle, verkkotunnuksen nimi, portti ja protokolla ovat eri ja ne ovat eri verkkotunnusten välillä.

Olen itse kirjoittanut paljon eri domaineista, seuraavasti:

Spring Boot mahdollistaa monitoimisen konfiguroinnin
https://www.itsvse.com/thread-5075-1-1.html
nginx crossdomain resource sharing CORS lisätäkseen vastausotsikoita
https://www.itsvse.com/thread-3377-1-1.html
CORS-asetuksen WebAPI-verkkotunnusten välinen ongelma
https://www.itsvse.com/thread-3858-1-1.html
On myös tarkkoja kuvauksia siitä, mitä cross-domain tarkoittaa:

Mitä on cross-domain? Miten ratkaista ristiinalueita?
https://www.itsvse.com/thread-3868-1-1.html
Cross-Domain Resource Sharing Standard lisää uuden joukon HTTP-otsikkokenttiä, joiden avulla palvelin voi ilmoittaa, mitkä alkuperät pääsevät käsiksi mihinkin resursseihin selaimen kautta. Lisäksi määrittely edellyttää, että HTTP-pyyntömenetelmien kohdalla, joilla voi olla sivuvaikutuksia palvelindataan (erityisesti HTTP-pyynnöt muilla kuin GET-pyynnöillä tai joillakin MIME-POST-pyynnöillä), selaimen on ensin käynnistettävä preflight-pyyntö OPTIONS-menetelmällä selvittääkseen, sallitaanko palvelin ristitoimialueen pyynnön. Palvelin vahvistaa, että se on sallittu, ennen kuin tekee varsinaisen HTTP-pyynnön. Preflight-pyynnön palautuksessa palvelin voi myös ilmoittaa asiakkaalle, jos sen täytyy tuoda henkilöllisyystiedot (mukaan lukien evästeet ja HTTP-todennustieto).

HTTP-käyttöoikeuksien hallinta (CORS)

Hyperlinkin kirjautuminen on näkyvissä.

Viime viikonloppuna blogini johdantosivulla palautin artikkelin otsikon käyttäjälle kutsumalla käyttöliittymää, koska se oli kutsuttu muihin toisen tason verkkotunnuksiin, joten oli ristiinverkko-ongelma, rajapintaan pääsi POST-pyynnön kautta, ja unohdin asettaa OPTIONS-pyynnön alkuun, joten virhe raportoitiin seuraavasti:



Rajapinta on kirjoitettu mvc-ohjaimen asp.net, joten sinun tarvitsee vain lisätä toinen OPTIONS-pyyntö ja sallia monitoimialueet, koodi on seuraava:

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


(Loppu)




Edellinen:SSIS-opetus (7) SQL Server 2012 suorittaa SSIS-työt
Seuraava:Tencent, Hexun.com, Sina, Snowball, NetEase stock interface data
Julkaistu 2021-10-26 14:30:23 |
Kiitos~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Vuokraisäntä| Julkaistu 2025-2-17 klo 11:25:24 |
ASP.NET Core mahdollistaa monitoimialueen (CORS) pyynnöt
https://www.itsvse.com/thread-10007-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com