MVC Core 2.2图像不显示,返回404。

问题描述 投票:1回答:1

MVC core 2.2 C#

我到底做错了什么?

我一直在网上搜索,似乎我按照所有的建议去做。这不是一个复杂的情况,但它是不工作的。

这张图显示了所有的设置。

  • 图片加载在Image\logo.png中。
  • 使用@URL.Content
  • 我也在 "发布图片 "中舔了一下,如果有什么不同的话。

图片在这里。https:/imgur.comGQnj9kg。

有什么想法吗?

image model-view-controller asp.net-core-2.2
1个回答
1
投票

由于没有人回答...

似乎你必须在Core 3.1中做更多的事情,而不仅仅是调用图像。图像现在被认为是 "静态文件",您必须告诉您的应用程序它们的存在。

在starttup.cs中

app.UseStaticFiles();

app.UseStaticFiles(new StaticFileOptions()
{
     FileProvider = new PhysicalFileProvider(
          Path.Combine(Directory.GetCurrentDirectory(), @"Images")), 
          RequestPath = "/Images"
            });

另外,请确保映像的属性中写着 "复制到输出目录": "总是",因为这东西根本不会把映像添加到你的构建中,除非你告诉它这样做。

© www.soinside.com 2019 - 2024. All rights reserved.