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.