c# - Asp.Net Mvc 5 图像不显示

标签 c# asp.net asp.net-mvc razor asp.net-mvc-5

我在 ContentViews 文件夹中有相同的图像。我正在尝试显示如下图像:

<img src="~/Content/Images/download.png" alt="Content folder" />
<br />
<br />
<img src="~/Views/Home/download.png" alt="Views folder" />
<br />

Content 文件夹中的图像显示成功,但 Views 文件夹中的图像不显示并出现以下错误:

Failed to load resource: the server responded with a status of 404 (Not Found)

enter image description here

但实际上,资源就在那里。这是我的文件夹:

enter image description here

你能告诉我我哪里做错了吗?我正在使用带有 Razor 引擎和 Visual Studio 2015 社区版的 MVC 5。

最佳答案

除非您更改了默认配置,否则文件夹 Views 包含文件 Web.config,该文件具有限制访问此文件夹中文件的设置:

<system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" 
           type="System.Web.HttpNotFoundHandler" />
    </handlers>
</system.webServer>

因此您可以删除此处理程序(出于安全目的不推荐这样做),或者将您的静态文件移动到其他文件夹,例如内容

关于c# - Asp.Net Mvc 5 图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39556570/

相关文章:

c# - 默认按钮设置

c# - 使用 Azure 服务总线终结点在本地 WCF 服务中进行 Windows 模拟

c# - 如何在 C# 中建模此 JSON 数据?

css - AspNet Set Focus() 有效但 :focus style's not apply

c# - 是否有可能在代码中丢失过度继承?

asp.net - Razor 语法高亮

css - 我如何在托管服务提供商的 asp.net-mvc 中引用我的 css 中的图像

c# - 为什么 await 永远不会返回?

asp.net - 不使用HttpRequest获取主机名

asp.net-mvc - 如果用户具有复杂类型,MVC 用户存储的 IUserStore.Create 会失败