9

我正在尝试在我的图像文件夹中加载图像,但它不起作用。

调试时,我看到此错误:

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

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

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

我在这里做错了什么?

4

3 回答 3

8

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

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

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

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

于 2013-04-05T01:43:52.780 回答
3

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

您需要做的就是:

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

问题解决了 :)

于 2016-02-26T15:15:29.763 回答
0

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

记住图片路径必须是相对于 CSS 文件位置的

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

于 2013-04-05T01:44:35.553 回答