我正在使用css属性:
background-image: url(/Content/Images/background.jpg);
但是,当部署到Windows Azure时,它会出现“找不到文件”错误,因为它试图从以下位置检索映像:
...azurewebsites.net/bundles/Content/Images/background.jpg
我试过了:
'~/', '../', 'Content/', '/Content' & even the full path.
当我只是在Web浏览器中转到图像的URL时,它会加载图像,因此我知道它在那里。
消除或解决此问题的最佳方法是什么?
谢谢。
Windows Azure为什么要在所有CSS图片文件路径中添加“ / bundles /”?
您的CSS文件已被捆绑。ASP.NET将CSS文件放入一个新文件中,并将其存储在中mydomain.net/bundles/somefile.css
。Web浏览器正在寻找相对于CSS文件位置的图像。
这仅在Azure上发生,因为捆绑仅在发布配置中运行,而不在调试配置中运行。因此,您可以通过<compilation debug="false" />
在web.config文件中进行设置来在本地测试捆绑。
解决此问题的最佳方法是什么?
看一下这一点:MVC4 StyleBundle无法解析图像,并且该MVC无法使用CSS中的background-url显示图像-使用捆绑,或者只是不使用捆绑。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句