• 25-01-2023, 22:42:50
    #10
    Sorunun çözümünü bulamadık maalesef halen,
    UP.


    djcenk adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    .net ile Kestrel, httpsys kullarak bir web servis oluşturduk, fakat bu web servisin http olarak standart dışı bir portta çalışmasını ve aynı porttan hem http hemde https taleplerine cevap vermesini istiyoruz,

    Örnek:

    https://radyo8icecast.radyotvonline.net:4545/stats
    http://radyo8icecast.radyotvonline.net:4545/stats

    Windows üzerinde çalışan bir icecast sunucusu ile bunu yapabiliyoruz.
    icecast http portunu 4545, https portunu 4546 yapınca tam istediğimiz gibi sorunsuz çalıştı.

    Biz de bunu kestrel ve httpsys kullanarak nasıl yapabiliriz ?

    Yardımcı olabilecek arkadaş varsa çok sevinirim, kafayı yedirdi 3 gündür

    teşekkürler
  • 28-01-2023, 19:25:40
    #11
    Kestrel ve HttpSys kullanarak standart dışı bir portta çalışan ve aynı anda hem HTTP hem de HTTPS taleplerine cevap veren bir web servisi oluşturmak için aşağıdaki adımları izleyebilirsiniz:

    1 - Projede Kestrel ve HttpSys kütüphanelerini ekleyin.
    2 - Program.cs dosyasının Main metodunda, web servisinin çalışacağı portu (örneğin 4545) ve https portunu (örneğin 4546) belirleyin.

    var host = new WebHostBuilder()
    .UseKestrel()
    .UseHttpSys(options =>
    {
    options.UrlPrefixes.Add("http://+:4545/");
    options.UrlPrefixes.Add("https://+:4546/");
    })
    .UseStartup<Startup>()
    .Build();

    host.Run();

    3 - SSL sertifikasını projede yerleştirin ve projede kullanın.
    4 - Web servisi çalıştırın ve test edin.

    Not: Bu örnekte, http:// ve https:// ile başlayan taleplerin hepsi 4545 ve 4546 portlarına yönlendirilir. Ayrıca, sertifika işlemleri için daha fazla konfigürasyon yapmanız gerekebilir.