How do you serve static files with custom file providers or options (like caching, directory browsing)?
pp.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:
pp.UseDirectoryBrowser(new DirectoryBrowserOptions
{
FileProvider = new PhysicalFileProvider("path"),
RequestPath = "/browse"
});