【问题标题】:MVC Core 2.2 Image not displaying, 404 returnedMVC Core 2.2 图像未显示,返回 404
【发布时间】:2020-05-06 22:49:00
【问题描述】:
MVC 核心 2.2 C#
我做错了什么?
我一直在网上搜索,似乎我正在遵循所有建议。这不是一个复杂的情况,但它不起作用。
图片显示了所有设置。
- Image\logo.png 中加载的图像
- 使用@URL.Content
- 如果有什么不同的话,我也点了“发布图片”。
图片在这里:
https://imgur.com/GQnj9kg
有什么想法吗?
【问题讨论】:
标签:
image
model-view-controller
asp.net-core-2.2
【解决方案1】:
因为没有人回答...
似乎您必须在 Core 3.1 中做更多的事情,而不仅仅是调用图像。图像现在被视为“静态文件”,您必须告诉您的应用程序它们存在:
在 startup.cs 上
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"Images")),
RequestPath = "/Images"
});
还要确保图像属性显示“复制到输出目录”:“始终”,因为除非您告诉它这样做,否则这个东西根本不会将图像添加到您的构建中。