private void RegisterRoutes(IRouteBuilder routes, IApplicationBuilder app) { routes.MapRoute("Home", "", new { controller = "Blog", action = "Index" }); routes.MapRoute("Setup", "setup", new { controller = "Home", action = "Setup" }); routes.MapRoute("About", "about", new { controller = "Home", action = "About" }); routes.MapRoute("Contact", "contact", new { controller = "Home", action = "Contact" }); routes.MapRoute("Admin", "admin", new { controller = "Home", action = "Admin" }); BlogRoutes.RegisterRoutes(routes); routes.MapRoute(name: "Default", template: "{controller=Home}/{action=Index}/{id?}"); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); #if DEBUG app.UseBrowserLink(); #endif app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UsePreferredDomain(); app.UseSetup(); app.MapWhen(context => context.Request.Path.ToString().Equals("/olw"), appBuilder => appBuilder.UseMetablog()); app.UseStatusCodePagesWithReExecute("/Home/ErrorCode/{0}"); // needs to be after hsts and rewrite app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseCookiePolicy(); app.UseSession(); // for TempData only app.UsePlugins(env); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute("Home", "", new { controller = "Home", action = "Index" }); BlogRoutes.RegisterRoutes(endpoints); endpoints.MapControllerRoute(name: "Default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); }); using var serviceScope = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope(); var db = serviceScope.ServiceProvider.GetService <FanDbContext>(); if (!db.Database.ProviderName.Equals("Microsoft.EntityFrameworkCore.InMemory")) { db.Database.Migrate(); } }