using System.IO; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; namespace Bit.Server { public class Program { public static void Main(string[] args) { var config = new ConfigurationBuilder() .AddCommandLine(args) .Build(); var builder = new WebHostBuilder() .UseConfiguration(config) .UseKestrel() .UseStartup() .ConfigureLogging((hostingContext, logging) => { logging.AddConsole().AddDebug(); }) .ConfigureKestrel((context, options) => { }); var contentRoot = config.GetValue("contentRoot"); if (!string.IsNullOrWhiteSpace(contentRoot)) { builder.UseContentRoot(contentRoot); } else { builder.UseContentRoot(Directory.GetCurrentDirectory()); } var webRoot = config.GetValue("webRoot"); if (string.IsNullOrWhiteSpace(webRoot)) { builder.UseWebRoot(webRoot); } var host = builder.Build(); host.Run(); } } }