in src/SimplCommerce.WebHost/Startup.cs [93:141]
public static void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseWhen(
context => !context.Request.Path.StartsWithSegments("/api", StringComparison.OrdinalIgnoreCase),
a => a.UseExceptionHandler("/Home/Error")
);
app.UseHsts();
}
app.UseWhen(
context => !context.Request.Path.StartsWithSegments("/api", StringComparison.OrdinalIgnoreCase),
a => a.UseStatusCodePagesWithReExecute("/Home/ErrorWithCode/{0}")
);
app.UseHttpsRedirection();
app.UseCustomizedStaticFiles(env);
app.UseRouting();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "SimplCommerce API V1");
});
app.UseCookiePolicy();
app.UseCustomizedIdentity();
app.UseCustomizedRequestLocalization();
app.UseEndpoints(endpoints =>
{
endpoints.MapDynamicControllerRoute<SlugRouteValueTransformer>("/{**slug}");
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
var moduleInitializers = app.ApplicationServices.GetServices<IModuleInitializer>();
foreach (var moduleInitializer in moduleInitializers)
{
moduleInitializer.Configure(app, env);
}
}