扩展代码:
public static IApplicationBuilder UseFileServer([NotNull] this IApplicationBuilder builder, [NotNull] FileServerOptions options)
{
if (options == null)
{
throw new ArgumentNullException("options");
}
if (options.EnableDefaultFiles) //默认 TRUE
{
builder = builder.UseDefaultFiles(options.DefaultFilesOptions);
}
if (options.EnableDirectoryBrowsing) //默认 FALSE
{
builder = builder.UseDirectoryBrowser(options.DirectoryBrowserOptions);
}
return builder
.UseSendFileFallback()
.UseStaticFiles(options.StaticFileOptions);
}
里面根据情况 会调用四个Middleware
使用时候的代码:
app.UseFileServer(new FileServerOptions()
{
EnableDirectoryBrowsing = true,
});
浙公网安备 33010602011771号