我正在尝试在我的图像文件夹中加载图像,但它不起作用。
调试时,我看到此错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
我的图像编码在 .css 文件中,即
background: url("../Images/bgbody.png") no-repeat;
我在这里做错了什么?
使用浏览器的网络检查器 (F12) 查看浏览器何时请求 bgbody.png 图像、它使用的绝对路径以及服务器返回 404 响应的原因。
...假设 bgbody.png 确实存在:)
您的 CSS 是在样式表文件中还是在<style>
页面的块中?如果它在样式表中,则相对路径必须相对于 CSS 样式表(而不是引用它的文档)。如果它在页面中,那么它必须相对于当前资源路径。如果您使用非基于文件系统的资源路径(即使用 URL 重写或 URL 路由),那么这将导致问题,最好始终使用绝对路径。
按照您的相对路径,看起来您将图像与样式表分开存储。我认为这不是一个好主意 - 我支持将图像和其他资源(如字体)存储在与样式表本身相同的目录中,因为它简化了路径并且也是一种更合乎逻辑的文件系统安排。
默认情况下,匿名用户使用 IUSR 帐户。
您需要做的就是:
IIS -> 身份验证 -> 将匿名身份验证设置为应用程序池标识。
问题解决了 :)
这只是意味着服务器找不到您的图像。
记住图片路径必须是相对于 CSS 文件位置的
检查路径以及图像文件是否存在。