尝试直接访问文件时得到 404

get 404 when trying to access files directly

我有一个 WebApi 项目,其中包含一个名为 "images".

的文件夹

我想直接访问图像,但我一直收到 404 消息 "No type was found that matches the controller named 'images'."

我在 MVC 项目上做了同样的事情,它一直运行良好,我不知道为什么在 WebApi 中我无法访问文件。

我确定文件在那里,我在目录中看到了它。

示例请求:GET http://localhost:49873/images/20180704003126241.png

在默认配置下,WebAPI 不会为您提供静态文件。您需要

  • 在 WebAPI 端点上设置一个控制器,它将获取文件和 return FileResult
  • 配置静态文件处理中间件

10 次中有 9 次你会想要第二个。请注意,Microsoft 静态文件中间件的 默认 配置是从 wwwroot 提供静态内容,因此您可能需要将图像文件夹放在那里。