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

Melihat: 51891|Jawab: 2

[Sumber] SignalR menambahkan dukungan lintas domain untuk akses jarak jauh

[Salin tautan]
Dipaparkan pada 2021-4-23 12:39:20 | | | |
Persyaratan: Frontend dan backend tidak berada pada nama domain yang sama, jadi ada masalah lintas domain, bagaimana frontend dapat terhubung ke SignalR jarak jauh?

Pertama, kode js adalah sebagai berikut:

Saat saya mencoba terhubung di awal, saya mendapatkan kesalahan berikut:

Akses untuk mengambil di 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' dari asal 'http://localhost:5009' telah diblokir oleh kebijakan CORS: Tanggapan atas permintaan preflight tidak lulus pemeriksaan kontrol akses: Tidak ada header 'Access-Control-Allow-Origin' yang ada pada sumber daya yang diminta. Jika respons buram memenuhi kebutuhan Anda, atur mode permintaan ke 'no-cors' untuk mengambil sumber daya dengan CORS dinonaktifkan.
ASP.NET Core 3.1 menambahkan memungkinkan lintas domain

Kode ConfigureServices adalah sebagai berikut:


Kode Konfigurasi adalah sebagai berikut:

Jika Anda mencoba terhubung lagi, Anda akan mendapatkan kesalahan berikut:



Akses untuk mengambil di 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' dari asal 'http://localhost:5009' telah diblokir oleh kebijakan CORS: Tanggapan atas permintaan preflight tidak lulus pemeriksaan kontrol akses: Nilai header 'Access-Control-Allow-Origin' dalam respons tidak boleh berupa karakter pengganti '*' saat mode kredensial permintaan adalah 'sertakan'.
Ubah kode ConfigureServices lagi sebagai berikut:



Masalah terpecahkan!





Mantan:Header permintaan HTTP Expect dijelaskan secara rinci
Depan:Latihan jangka menengah untuk ekonomi Tiongkok kontemporer
Dipaparkan pada 2021-9-22 21:00:27 |
Belajar untuk belajar...
Dipaparkan pada 2022-11-16 14:46:09 |
Belajar dan belajar
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