• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
学习笔记
Misaka的学习笔记
博客园    首页    新随笔    联系   管理    订阅  订阅
.net core 静态文件的访问权限控制(UseStaticFiles)

官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-8.0&viewFallbackFrom=aspnetcore-2.2

wwwroot中的文件,可以在Startup类的Configure 方法中添加以下语句:
app.UseStaticFiles();

默认情况下,诸如HTML、css、图像、js之类的静态资源,应用不需要特殊处理直接提供出去。静态资源一般都存放在wwwroot文件夹中。

1.提供静态文件
1.1 提供wwwroot目录下的静态文件
直接调用app.UseStaticFiles().

1.2 提供wwwroot目录及以外的静态文件访问

//可以访问wwwroot下的静态文件
app.UseStaticFiles();
//可以访问其他目录下的文件
app.UseStaticFiles(new StaticFileOptions
{
     FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "MyStaticFiles")),
     RequestPath = "/StaticFiles",
     OnPrepareResponse=ctx=>
     {
        //还可以添加额外响应头
        ctx.Context.Response.Headers.Append("Cache-control",$"public, max-age=604800");
     }
});
访问其他目录下的文件
 string path = AppContext.BaseDirectory;
 path = Path.Combine(path, "UploadFiles");
 //通过url访问文件
 app.UseStaticFiles(new StaticFileOptions()//自定义自己的文件路径
 {
     RequestPath = new PathString("/UploadFiles"),//对外的访问路径
     FileProvider = new PhysicalFileProvider(path)//指定实际物理路径
 });

参考文档:https://blog.csdn.net/catshitone/article/details/115914965



posted on 2024-01-27 15:14  我们打工人  阅读(998)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3