【问题标题】:get 404 when trying to access files directly [duplicate]尝试直接访问文件时得到 404 [重复]
【发布时间】:2018-07-03 23:00:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我安装了 Microsoft.Owin.StaticFiles 并将图像文件夹移动到 wwwroot 中。现在它可以工作了。
    • @DanieleLewis 很高兴听到这个消息!
    猜你喜欢
    • 2014-04-21
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2016-03-30
    • 2011-12-01
    • 2019-10-08
    相关资源
    最近更新 更多