服务器出现404(未找到)错误,无法加载资源。

9
我正在尝试加载图像文件夹中的图片,但是无法工作。
调试时,我看到了这个错误:
Failed to load resource: the server responded with a status of 404 (Not Found)     

我的图像代码在 .css 文件中,即:

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

我在这里做错了什么吗?


我看不到你的代码...但是,它可能与CSS文件所在位置和图像所在位置有关。你的路径必须相对于CSS文件的位置。 - MaxOvrdrv
你能定义一下你的项目、图片和所访问文件存在的真实路径吗? - internals-in
如果 images 是站点上的第一个子文件夹,请尝试使用 ~ 而不是 ..,因为我们不知道图片相对于 CSS 的位置。 - EJC
3个回答

8
使用浏览器的网络检查器(F12)查看浏览器请求bgbody.png图像以及使用的绝对路径和服务器返回404响应的原因。
...假设bgbody.png实际存在 :)
您的CSS是在样式表文件中还是在页面上的<style>块中?如果它在样式表中,则相对路径必须相对于CSS样式表(而不是引用它的文档)。如果在页面中,它必须相对于当前资源路径。如果您正在使用非基于文件系统的资源路径(即使用URL重写或URL路由),则这将导致问题,并且最好始终使用绝对路径。
根据您的相对路径,似乎您将图像与样式表分开存储。我认为这不是一个好主意-我支持将图像和其他资源(如字体)与样式表本身存储在同一目录中,因为它简化了路径,也是更逻辑的文件系统排列方式。

3
默认情况下,IUSR账户用于匿名用户。
你需要做的只是:
IIS -> 认证 -> 将匿名身份验证设置为应用程序池标识。
问题解决 :)

0

这意味着服务器找不到您的图像。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接