.NET Core 3.1 服务静态文件

.NET Core 3.1 Serve static Files

我在 .Net Core 3.1 和 Angular 10.

中有一个应用程序

在我的 Startup.cs 中,我有以下代码:

app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
 {
  FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath,"Pictures")),
  RequestPath = new PathString("/Pictures") 
 });

文件保存在正确的路径中,但是当我想使用以下路径从 Web 显示它们时:

http://mywebsite/Pictures/pic.jpg, 我刚得到一个:

没有错误,没有 404 或 401。

有人可以帮忙吗?

谢谢。

静态文件存储在项目的网络根目录中。默认目录是 {content root}/wwwroot https://tutorialshelper.com/how-to-access-static-the-files-in-asp-net-core-404-error/

我解决了问题:

在我的控制器中我写了一个绝对路径: C:...

我改成了 environment.ContentRootPath 并且有效。

感谢您的回答。