Tengo la aplicación en .net core 5. Y este es el código en Startup.cs
''''''
public static IHostBuilder CreateHostBuilder(string[] args) => //Host.CreateDefaultBuilder(args) // .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder .UseStartup<Startup>() .UseKestrel(o => { o.Listen(IPAddress.Any, 443, opt => { opt.UseHttps("pathfto.pfx", "passwordtocert"); }); }); });Me gustaría actualizarlo a .net core 6
Pensé que sería así
var builder = WebApplication.CreateBuilder(args); builder.Host .ConfigureWebHostDefaults(webBuilder => { webBuilder .UseKestrel(o => { o.Listen(IPAddress.Any, 443, opt => { opt.UseHttps("pathto.pfx", "passwordtocert"); }); }); });Pero no funciona cuando intento compilarlo.
Gracias de antemano por cualquier solución.
Intenta usar builder.WebHost
builder.WebHost.ConfigureKestrel(options => { options.Listen(IPAddress.Any, int.Parse(builder.Configuration.GetSection("SSL")["port"]), listenOptions => { listenOptions.Protocols = HttpProtocols.Http1AndHttp2; if (builder.Configuration.GetSection("SSL")["sertificateName"].Trim() != "") listenOptions.UseHttps(Path.Combine(AppContext.BaseDirectory, "cfg", builder.Configuration.GetSection("SSL")["sertificateName"]), builder.Configuration.GetSection("SSL")["password"]); }); });Puede encontrar más detalles en https://docs.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0