using System; using System.IO; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; namespace AutobahnTestApp { public class Program { public static void Main(string[] args) { var config = new ConfigurationBuilder() .AddCommandLine(args) .Build(); var builder = new WebHostBuilder() .UseConfiguration(config) .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup(); if (string.Equals(builder.GetSetting("server"), "Microsoft.AspNetCore.Server.WebListener", System.StringComparison.Ordinal)) { builder.UseWebListener(); } else { builder.UseKestrel(options => { var certPath = Path.Combine(AppContext.BaseDirectory, "TestResources", "testCert.pfx"); options.UseHttps(certPath, "testPassword"); }); } var host = builder.Build(); host.Run(); } } }