全书目录

第十五篇:ASP.NET Core 完全指南 —— 国家级综合服务枢纽宇宙

第十章:静态文件 —— 对外公告栏与公开资料区

1 分钟 264 字 第 299 / 962 个阅读单元

不是所有请求都要进业务窗口。很多请求只是想拿一份公开资料,比如:

  • 图片
  • CSS
  • JavaScript
  • 公开下载文档
  • 公开说明页

这就是静态文件(Static Files)的职责。

csharp
app.UseStaticFiles();

默认情况下,它会从 wwwroot 目录对外提供公开资源。

text
wwwroot/
├── images/
├── css/
├── js/
└── manuals/
#它为什么像“公告栏”

因为命中静态文件后,请求会直接返回,不需要再进业务窗口、服务层、数据库层。

text
请求 /manuals/permit-guide.pdf
      |
      v
静态文件中间件发现文件存在
      |
      v
直接返回 PDF
#一个非常重要的边界

UseStaticFiles() 适合公开资源
如果文件需要权限控制,比如“只有审批员能下载某批内部材料”,就不要直接走公共静态文件通道,而应该走受保护的业务端点。