using ElmahCore; using ElmahCore.Mvc; using Serilog; using Berufsschule_HAM.Services; var builder = WebApplication.CreateBuilder(args); // Bind options builder.Services.Configure(builder.Configuration.GetSection("Ldap")); // Register LDAP service as singleton (it manages its own connection) builder.Services.AddControllersWithViews(); //builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(builder.Configuration) .CreateLogger(); builder.Services.AddSerilog(); builder.Services.AddElmah(Options => { Options.LogPath = builder.Configuration.GetValue("Elmah:LogFolder") ?? "~/logs"; }); builder.Services.AddSingleton(); var app = builder.Build(); if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); } app.UseElmah(); app.UseSwagger(); app.UseSwaggerUI(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.MapControllerRoute( name: "default", pattern: "{controller=Assets}/{action=Index}/{id?}"); app.Run();