public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerManager logger, ISeed seeder) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.Use(async(context, next) => { await next(); if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value)) { context.Request.Path = "/index.html"; await next(); } }); app.UseHsts(); } //app.UseHttpsRedirection(); app.UseSwagger(c => { c.RouteTemplate = "swagger/{documentName}/swagger.json"; }); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Meets API V1"); c.RoutePrefix = "swagger"; c.DocumentTitle = "Meets API Documentation"; c.DocExpansion(DocExpansion.None); }); app.ConfigureCustomExceptionMiddleware(); seeder.SeedValues(); //TODO: Comment before publishing seeder.SeedUsers(); //TODO: Comment before publishing app.UseCors("CorsPolicy"); app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.All }); app.UseStaticFiles(); app.UseAuthentication(); app.UseMvc(routes => { routes.MapSpaFallbackRoute( "spa-fallback", new { controller = "Fallback", action = "Index" }); }); }