无法加载资源:服务器在服务器中响应状态为404(未找到)错误

时间:2013-04-05 01:41:19

标签: html .net css

我正在尝试在我的图片文件夹中加载图片,但它无效。

调试后,我看到了这个错误:

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

我的图像编码在.css文件中,

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

我在这里做错了什么?

3 个答案:

答案 0 :(得分:8)

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

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

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

按照您的相对路径,您可以将图像与样式表分开存储。我认为这不是一个好主意 - 我支持将图像和其他资源(如字体)存储在与样式表本身相同的目录中,因为它简化了路径,也是一种更符合逻辑的文件系统安排。

答案 1 :(得分:2)

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

您需要做的就是:

IIS - &gt; 身份验证 - &gt;将匿名身份验证设置为应用程序池标识。

问题解决了:))

答案 2 :(得分:0)

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

记住图像路径必须相对于CSS文件位置

检查路径以及图像文件是否存在。