我在 Content 和 Views 文件夹中有相同的图像。我正在尝试显示如下图像:
<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)
但实际上,资源就在那里。这是我的文件夹:
你能告诉我我哪里做错了吗?我正在使用带有 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/