【发布时间】:2011-07-31 08:07:16
【问题描述】:
在我的 ASP.NET MVC 应用程序中,我通过 CSS 引用背景图像。当我在开发环境中运行它时,它们显示得很好。但是当我部署它(使用 IIS 7.5)时,图像根本不会加载。我尝试了相对路径和background/background-image CSS 标签的所有组合,但没有任何效果。这是我的文件结构和 CSS:
文件结构:
Content
CSS file
images
image.png
CSS:
background-image: url(/images/bsb_header2.png);
我也试过../images/bsb_header2.png 和../../images/bsb_header2.png 都无济于事。
真正奇怪的是,当我尝试直接访问图像(即www.website.com/images/image.png)时,我被重定向到登录页面。也许我缺少一些访问或安全设置?我还没有对登录控件做任何事情(默认帐户视图和控制器在我的项目中,但我还没有对它们做任何事情),我可以很好地查看我的所有其他页面。
更新:我终于想通了。有问题的图像文件已加密。右键单击图像文件并导航到属性,单击常规选项卡上的高级按钮,取消选中“加密内容以保护数据”,单击确定,确定。
当我注意到 Windows 资源管理器中的文件名是绿色时,我终于得到了提示。我一直看到绿色文件名没有问题,所以我没有想到它。然后我注意到它是整个 web 应用程序文件夹中唯一的绿色文件。将两个和两个放在一起,它立即起作用。感谢大家的帮助。
【问题讨论】:
-
你能提供一个实时链接吗?
标签: css asp.net-mvc image