不是所有请求都要进业务窗口。很多请求只是想拿一份公开资料,比如:
- 图片
- CSS
- JavaScript
- 公开下载文档
- 公开说明页
这就是静态文件(Static Files)的职责。
app.UseStaticFiles();默认情况下,它会从 wwwroot 目录对外提供公开资源。
wwwroot/
├── images/
├── css/
├── js/
└── manuals/#它为什么像“公告栏”
因为命中静态文件后,请求会直接返回,不需要再进业务窗口、服务层、数据库层。
请求 /manuals/permit-guide.pdf
|
v
静态文件中间件发现文件存在
|
v
直接返回 PDF#一个非常重要的边界
UseStaticFiles() 适合公开资源。
如果文件需要权限控制,比如“只有审批员能下载某批内部材料”,就不要直接走公共静态文件通道,而应该走受保护的业务端点。