我在Chrome开发者工具的网络标签中找到了这个错误信息:
无法加载资源:服务器响应状态为400(错误请求)http://localhost/%3C%=%20System.Configuration.ConfigurationManager.AppSettings [%22ThisApp%22]%20% %3E /内容/图片/ SSCSsprite.png
...那个图像确实存在,在那个位置,其他地方加载正常(我稍后在网络堆栈中看到它,状态代码为304)。那么如何确定哪个对该图像的引用不好?
有些地方正在引用这样的文件:
background-image: url('/@ConfigurationManager.AppSettings["ThisApp"]/Content/Images/SSCSsprite.png');
......但其他人正在使用这种老式风格:
background:#344f9b url('/<%= System.Configuration.ConfigurationManager.AppSettings["ThisApp"] %>/Content/Images/SSCSsprite.png') repeat-x 0 -368px;
答案 0 :(得分:1)
对我而言,您似乎试图将Razor代码和/或asp.net内联脚本放入外部样式表中。据我所知,这是不可能的。
所以基本上你的背景渲染图像网址为
`/@ConfigurationManager.AppSettings["ThisApp"]/Content/Images/SSCSsprite.png`
或
`/<%= System.Configuration.ConfigurationManager.AppSettings["ThisApp"] %>/Content/Images/SSCSsprite.png`
然后是URL编码。
我建议您更新背景图片参考。