.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 并且有效。
感谢您的回答。
我在 .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 并且有效。
感谢您的回答。