Asp.Net Mvc 5 图像不显示

Ome*_*r K 4 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 />
Run Code Online (Sandbox Code Playgroud)

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

加载资源失败:服务器响应状态为 404(未找到)

在此处输入图片说明

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

在此处输入图片说明

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

dot*_*tom 5

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

<system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" 
           type="System.Web.HttpNotFoundHandler" />
    </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

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