/// <summary> /// Configure /// </summary> /// <param name="app"></param> /// <param name="env"></param> /// <param name="loggerFactory"></param> public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } // DbInitializer.Initialize(app); // CultureConfig(app); AutoMapperConfiguration.Configure(); //configure HttpContext so it can use by AuthenticationService HTTPHelper.Configure(app.ApplicationServices.GetRequiredService <IHttpContextAccessor>()); //change location from wwwroot to "Content" directory app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), @"Content")), RequestPath = new PathString("/Content") }); app.UseCors("default"); JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); app.UseSession(); app.UseAuthentication(); //app.UseMiddleware<CacheMiddleware>(); app.UseMiddleware <ErrorHandlingMiddleware>(); app.UseMvc(); UseSwagger(app); }