Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 50738|Jawab: 2

[Sumber] ASP.NET Mengizinkan permintaan OPTIONS lintas domain

[Salin tautan]
Dipaparkan pada 2020-8-5 20:54:24 | | | |
Ketika browser meminta sumber daya dari halaman web dari satu nama domain ke nama domain lain, nama domain, port, dan protokol berbeda, dan mereka bersifat lintas domain.

Saya sendiri telah menulis banyak tentang lintas domain, sebagai berikut:

Spring Boot memungkinkan konfigurasi lintas domain
https://www.itsvse.com/thread-5075-1-1.html
CORS berbagi sumber daya lintas domain nginx untuk menambahkan header respons
https://www.itsvse.com/thread-3377-1-1.html
Masalah lintas domain pengaturan CORS WebApi
https://www.itsvse.com/thread-3858-1-1.html
Ada juga deskripsi spesifik tentang apa itu lintas domain:

Apa itu lintas domain? Bagaimana cara menyelesaikan lintas domain?
https://www.itsvse.com/thread-3868-1-1.html
Standar Berbagi Sumber Daya Lintas Domain menambahkan serangkaian bidang header HTTP baru yang memungkinkan server mendeklarasikan asal mana yang memiliki akses ke sumber daya mana melalui browser. Selain itu, spesifikasi mengharuskan bahwa untuk metode permintaan HTTP yang mungkin memiliki efek samping pada data server (terutama permintaan HTTP selain GET, atau dengan beberapa jenis permintaan POST MIME), browser harus terlebih dahulu memulai permintaan preflight menggunakan metode OPTIONS untuk mengetahui apakah permintaan lintas domain diizinkan oleh server. Server mengonfirmasi bahwa itu diizinkan sebelum membuat permintaan HTTP yang sebenarnya. Dalam pengembalian permintaan preflight, server juga dapat memberi tahu klien jika perlu membawa kredensial identitas (termasuk cookie dan data terkait autentikasi HTTP).

Kontrol Akses HTTP (CORS)

Login hyperlink terlihat.

Akhir pekan lalu, di halaman pengenalan blog saya, saya mengembalikan judul artikel kepada pengguna dalam bentuk memanggil antarmuka, karena dipanggil ke nama domain tingkat kedua lainnya, sehingga ada masalah lintas domain, antarmuka diakses melalui permintaan POST, dan saya lupa mengatur permintaan OPTIONS di awal, sehingga kesalahan dilaporkan sebagai berikut:



Antarmuka ditulis asp.net pengontrol mvc, jadi Anda hanya perlu menambahkan permintaan OPTIONS lain dan mengizinkan lintas domain, kodenya adalah sebagai berikut:

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


(Akhir)




Mantan:Tutorial SSIS (7) SQL Server 2012 Menjalankan Pekerjaan SSIS
Depan:Data antarmuka saham Tencent, Hexun.com, Sina, Snowball, NetEase
Dipaparkan pada 2021-10-26 14:30:23 |
Terima kasih~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Tuan tanah| Dipaparkan pada 2025-2-17 11:25:24 |
ASP.NET Core mengizinkan permintaan lintas domain (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com