public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); app.Use(async(context, next) => { await next(); if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value) && !context.Request.Path.Value.StartsWith("/api")) { context.Request.Path = "/"; await next(); } }); Console.WriteLine("Starting database migration"); DomainModule.UpdateDatabase(new UserSettings()); Console.WriteLine("Database migration finished"); Console.WriteLine("Starting job server"); GlobalConfiguration.Configuration.UseMemoryStorage(); app.UseHangfireDashboard(); app.UseHangfireServer(); Console.WriteLine("Starting api server"); app.UseCors(policy => policy.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials()); app.UseMvc(); Console.WriteLine("Application ready"); }