ASP.NET Core 添加静态目录访问、使其它目录可被访问

本文介绍如何在ASP.NET Core应用中配置静态文件服务,包括如何使用app.UseFileServer及app.UseStaticFiles方法指定文件提供者、请求路径,并开启目录浏览等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用app.UseFileServer

在 public void Configure(){}中,修改或添加

1 app.UseFileServer(new FileServerOptions()
2             {
3                 FileProvider =new PhysicalFileProvider
4                 (
5                     Path.Combine(Directory.GetCurrentDirectory(),@"StaticFile/Image")),   //实际目录地址
6                     RequestPath=new Microsoft.AspNetCore.Http.PathString("/Image"),  //用户访问地址
7                     EnableDirectoryBrowsing=true                                     //开启目录浏览
9             });

EnableDirectoryBrowsing=true  表示是否开启目录浏览,当为true时,访问该目录,会列出文件列表,如图

 

这样用户访问http://url/Image时,实际访问的是 StaticFile/Image。

app.UseFileServer包含了
app.UseStaticFiles  //静态文件访问
app.UseDefaultFiles //默认文件设置
app.UseDirectoryBrowsing //开启目录浏览

亦可使用 app.UseStaticFiles,在public void Configure(){}中修改或添加

1  app.UseStaticFiles(new StaticFileOptions()
2             {
3                  FileProvider = new PhysicalFileProvider
4                 (
5                     Path.Combine(Directory.GetCurrentDirectory(),@"StaticFile/Image")),   //实际目录地址
6                     RequestPath=new Microsoft.AspNetCore.Http.PathString("/Image"),  //用户访问地址
7     });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值