如何确定对资源的哪个调用失败?

时间:2013-08-20 21:02:45

标签: html asp.net visual-studio-2010 png google-chrome-devtools

我在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;

1 个答案:

答案 0 :(得分:1)

对我而言,您似乎试图将Razor代码和/或asp.net内联脚本放入外部样式表中。据我所知,这是不可能的。

所以基本上你的背景渲染图像网址为

`/@ConfigurationManager.AppSettings["ThisApp"]/Content/Images/SSCSsprite.png` 

`/<%= System.Configuration.ConfigurationManager.AppSettings["ThisApp"] %>/Content/Images/SSCSsprite.png`

然后是URL编码。

我建议您更新背景图片参考。