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

问题描述:

我试图加载图像在我的图像文件夹中,但它不工作。加载资源失败:服务器响应状态为404(未找到)服务器错误

在调试时,我看到这个错误:

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

我的图像编码是.css文件就是

background: url("../Images/bgbody.png") no-repeat;  

我在做什么错在这里?

+0

我看不到你的代码...但是,它可能与在CSS文件VS您的图像。您的路径必须与CSS文件位置相关... – MaxOvrdrv 2013-04-05 01:43:03

+0

您可以定义您正在访问的项目+图像+文件存在的真实路径 – 2013-04-05 01:46:51

+0

如果'images'是网站上的第一个子文件夹,请使用'〜'而不是'。因为我们不知道图像在哪里相对于CSS。 – EJC 2013-04-05 02:22:10

使用浏览器的网络检查器(F12)查看浏览器何时请求bgbody.png图像以及它使用的绝对路径以及服务器为什么返回404响应。

...假设bgbody.png确实存在:)

是在样式表文件或页面中的<style>块你的CSS?如果它在样式表中,那么相对路径必须是相对于CSS样式表(不是引用它的文档)。如果它在页面中,则它必须与当前资源路径相关。如果您使用的是基于非文件系统的资源路径(即使用URL重写或URL路由),那么这会导致问题,最好总是使用绝对路径。

通过你的相对路径,它看起来像你的图像与样式表分开存储。我认为这不是一个好主意 - 我支持将图像和其他资源(如字体)存储在与样式表本身相同的目录中,因为它简化了路径并且也是更合理的文件系统安排。

这只是意味着服务器无法找到您的图像。

记住的映像路径必须是相对的CSS文件的位置

检查路径和如果图像文件存在。

默认情况下,IUSR帐户用于匿名用户。

所有你需要做的是:

IIS - > 认证 - >设置匿名身份验证应用程序池标识。

问题解决了:)