Signal R Javascript Dosyasını Bulamadım
-
Hocalarım merhaba,
.NET Core Signal R kullanmaya çalışıyorum. Daha önce Elephant.io , Socket.io ve bilimum websocket kütüphaneleri kullandım.
Şöyle bir sıkıntım var.
ConfigureServices methoduna ; services.AddSignalR();
kodunu ekliyorum.
Configure methoduna app.UseSignalR(builder => { builder.MapHub<Socket>("/Socket"); });
Kodunu ekliyorum.
Socket Class public class Socket :Hub { public async Task SendMessage( string message) { Console.WriteLine(message); await Clients.All.SendAsync( "newMessage", "anonymous", message); } }
Client kodları
<script src="https://localhost:44353/lib/signalr/signalr.js"></script> <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script> <script> const connection = new signalr.HubConnectionBuilder() .withUrl("/Socket") .configureLogging(signalr.LogLevel.Information) .build(); connection.start().then(function () { console.log("connected"); }); </script>
bunu çalştırınca ERR_ABORTED 404 Hatası alıyorum misal tarayıcıya https://localhost:44353/Socket yazıyorum "Connection ID required" şeklinde bir sonuç dönüyor. Yanlışım nedir yardımcı olur musunuz ? Client kodlarında bir gariplik var ama çözemedim.
Mesela Socket.io da hangi serverda socket'i açarsan o ip adresine /socket.io/socket.io.js uzantılı bir dosya oluşturuyor kendisi. Fakat bu SignalR da nasıl bir olay oluyor onu anlamış değilim. signalr.js dosyasını dışardan indirdim.
-
up olsun bilen yok mu ?
-
Son bir up olsun
-
Merak ettim.
Up'olsun diye bir mesaj.
Bir de dosyayı haricen eklemişsin ama çözülmemiş. Yoksa bu zaman zarfında çözdün mü problemi?
-
Kafayı yicem bir çözümü yokmu ya? Ne yaptı ne etti isem şu corspolicy aşamadım.
.Net Core bilen yok mu yahu ?
-
Sorun çözüldü fakat problemin çözümü çok uzun o yüzen böyle bir problemi olan olursa pm atarsınız.
-
-
Web socket hocam. Javascript dosyasını bulmak değildi sorun. Cross domain hatası alıyordum. Çözdüm.