// Entry point for the application. public static void Main(string[] args) { var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); ConfigureSerilog(configuration); ConfigureShutdownHandler(); var builder = new WebHostBuilder() .UseConfiguration(configuration) .UseKestrel() .UseStartup<Startup>(); #if DEBUG var log = Log.ForContext<Program>(); var webroot = FindWebRoot(); log.Warning("Running in Debug mode, hosting static files from '{0}'.", webroot); builder.UseWebRoot(webroot); #endif var host = builder.Build(); host.Run(ShutdownCancellationTokenSource.Token); }