public void ConfigureServices(IServiceCollection services) { #pragma warning disable IDE0022 // Use expression body for methods services.AddUmbraco(_env, _config) .AddBackOffice() .AddWebsite() .AddComposers() // For Umbraco Cloud: .AddAzureBlobMediaFileSystem(options => { options.ConnectionString = _config.GetValue("Umbraco:Storage:AzureBlob:Media:ConnectionString", ""); options.ContainerName = _config.GetValue("Umbraco:Storage:AzureBlob:Media:ContainerName", ""); }) .Build(); #pragma warning restore IDE0022 // Use expression body for methods } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseUmbraco() .WithMiddleware(u => { u.UseBackOffice(); u.UseWebsite(); // For Umbraco Cloud: u.UseAzureBlobMediaFileSystem(); }) .WithEndpoints(u => { u.UseInstallerEndpoints(); u.UseBackOfficeEndpoints(); u.UseWebsiteEndpoints(); // For all sites: u.EndpointRouteBuilder.MapControllerRoute( "SecureMediaRoute", "secure/{id?}/{file?}", new { controller = "SecureMedia", action = "Index" } ); }); }