Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 51891|Yanıt: 2

[Kaynak] SignalR, uzaktan erişim için çapraz alan desteği ekler

[Bağlantıyı kopyala]
2021-4-23 12:39:20 tarihinde yayınlandı | | | |
Gereksinimler: Ön yüz ve arka uç aynı alan adında değil, bu yüzden çapraz alan sistemi sorunu var, ön uç uzak SignalR'ye nasıl bağlanabilir?

İlk olarak, js kodu şu şekildedir:

Başlangıçta bağlantı kurmaya çalıştığımda şu hata alıyorum:

'http://localhost:5009' Origin üzerinden 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' olarak almak için erişim CORS politikası tarafından engellendi: Ön uçuş talebine yanıt erişim kontrol kontrolünden geçmiyor: İstenen kaynakta 'Access-Control-Allow-Origin' başlığı bulunmuyor. Opak bir yanıt ihtiyaçlarınıza hizmet ederse, isteğin modunu 'no-cors' olarak ayarlayarak CORS deaktiv durumda kaynağı getirin.
ASP.NET Core 3.1 eklemeleri alanlar arası erişim sağlıyor

ConfigureServices kodu şu şekildedir:


Configure kodu şöyledir:

Tekrar bağlanmaya çalışırsanız aşağıdaki hata alırsınız:



'http://localhost:5009' Origin üzerinden 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' olarak almak için erişim CORS politikası tarafından engellendi: Ön uçuş talebine yanıt erişim kontrol kontrolünden geçmez: Yanıttaki 'Access-Control-Allow-Origin' başlığının değeri, isteğin kimlik bilgileri modu 'include' olduğunda joker kart '*' olmamalıdır.
ConfigureServices kodunu tekrar aşağıdaki gibi değiştirin:



Sorun çözüldü!





Önceki:HTTP isteği başlığı Expect ayrıntılı olarak açıklanmıştır
Önümüzdeki:Çağdaş Çin ekonomisi için ara dönem tatbikatları
2021-9-22 tarihinde yayınlandı 21:00:27 |
Öğrenmeyi öğren...
2022-11-16 tarihinde 14:46:09 tarihinde yayınlandı |
Öğrenme ve öğrenme
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com