c# - 尝试直接访问文件时得到 404
问题描述
我有一个 WebApi 项目,其中有一个名为“images”的文件夹。
我想直接访问图像,但我不断收到 404 消息“找不到与名为 'images' 的控制器匹配的类型。”
我在 MVC 项目上做了同样的事情,它总是运行良好,我不知道为什么在 WebApi 中我无法访问文件。
我确定文件在那里,我在目录中看到它。
示例请求:GET http://localhost:49873/images/20180704003126241.png
解决方案
在默认配置下,WebAPI 不会为您提供静态文件。你需要要么
- 在 WebAPI 端点上设置一个控制器,它将获取文件并返回一个
FileResult
- 配置静态文件处理中间件
10 次中有 9 次你会想要第二次。请注意,Microsoft 的静态文件中间件的默认配置是提供静态内容,wwwroot
因此您可能需要将图像文件夹放在那里。
推荐阅读
- flask - 如何在烧瓶中配置 pdfkit?
- android - 为什么 navigateUp() 会导致 ViewModel 无法观察到 WorkInfo 状态之一
- node.js - 如何使此功能自行重启?
- python - 如何在 anaconda3 中安装 tikzplotlib?
- javascript - 未捕获的 SyntaxError:意外的令牌“var”错误
- javascript - 如何同时使用 router.get 和 https.get?(Node.js)
- javascript - 有没有办法改变 RSuite-table 中空数据的消息?
- python-3.x - Python unittest类问题
- rust - 如何在 Rust 中创建不同 Future 特征之间的互操作性?
- c++ - 使用 QT 取消引用 std::unique_ptr 时出现问题(分段错误)