Mid ASP.NET Core

How do you serve static files with custom file providers or options (like caching, directory browsing)?

app.UseStaticFiles(new StaticFileOptions

FileProvider = new

PhysicalFileProvider(Path.Combine(env.ContentRootPath,

"MyFiles")),

RequestPath = "/Files",

OnPrepareResponse = ctx =>

ctx.Context.Response.Headers.Append("Cache-Control",

"public,max-age=600");

});

For directory browsing:

app.UseDirectoryBrowser(new DirectoryBrowserOptions

FileProvider = new PhysicalFileProvider("path"),

RequestPath = "/browse"

});

More from ASP.NET Core Tutorial

All questions for this course