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

时间:2018-07-03 23:00:06

标签: c# file asp.net-web-api2 access

我有一个WebApi项目,其文件夹名为“ images”。

我想直接访问图像,但是不断收到消息404,“找不到与名为'images'的控制器匹配的类型。”

我在MVC项目上做过同样的事情,并且总是运行良好,我不知道为什么在WebApi中我无法访问文件。

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

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

1 个答案:

答案 0 :(得分:0)

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

  • 在WebAPI端点上设置一个控制器,该控制器将获取文件并返回FileResult
  • 配置静态文件处理中间件

10次中有9次您需要第二个。请注意,Microsoft静态文件中间件的默认配置用于提供wwwroot之外的静态内容,因此您可能需要将图像文件夹放在此处。