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