Using ASP.NET Mvc Core I needed to set my development environment to use https, so I added the below to the Main
method in Program.cs:
var host = new WebHostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseKestrel(cfg => cfg.UseHttps("ssl-dev.pfx", "Password"))
.UseUrls("https://localhost:5000")
.UseApplicationInsights()
.Build();
host.Run();
How can I access the hosting environment here so that I can conditionally set the protocol/port number/certificate?
Ideally, I would just use the CLI to manipulate my hosting environment like so:
dotnet run --server.urls https://localhost:5000 --cert ssl-dev.pfx password
but there doesn't seem to be way to use a certificate from the command line.
EnvironmentName
class is marked as obsolete (learn.microsoft.com/en-us/dotnet/api/…), with the recommendation you switch to theEnvironments
class (learn.microsoft.com/en-us/dotnet/api/…). – Caloric