MVC Изображение ядра 2.2 не отображается, возвращено 404 - PullRequest
1 голос
/ 07 мая 2020

MVC core 2.2 C#

Что я делаю не так?

Я искал в Интернете и, кажется, следую всем советам. Это несложная ситуация, но она не работает.

На изображении показаны все настройки.

  • Изображение загружено в Image \ lo go .png
  • Использование @ URL.Content
  • Я также вылизывал «Publi sh image», если он не имеет значения.

Изображение здесь: https://imgur.com/GQnj9kg

Есть мысли?

1 Ответ

1 голос
/ 07 мая 2020

Поскольку никто не ответил ...

Похоже, что в Core 3.1 вам нужно сделать больше, чем просто вызвать изображение. Теперь изображения считаются «статическими c файлами», и вы должны сообщить своему приложению, что они существуют:

On startup.cs

app.UseStaticFiles();

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

Также убедитесь, что в свойствах изображения указано «Копировать В выходной каталог »:« Всегда », потому что эта штука просто не добавляет изображение в вашу сборку, если вы не укажете ему это сделать.

...