【发布时间】:2013-08-21 05:23:16
【问题描述】:
我在 Chrome 开发工具的“网络”选项卡中收到此错误消息:
加载资源失败:服务器响应状态为 400(错误请求)http://localhost/%3C%=%20System.Configuration.ConfigurationManager.AppSettings[%22ThisApp%22]%20% %3E/Content/Images/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;
【问题讨论】:
-
我非常怀疑
http://localhost/%3C%=%20System.Configuration.ConfigurationManager.AppSettings[%22ThisApp%22]%20%%3E/Content/Images/SSCSsprite.png的存在。 -
特别是,您在未预处理的文件中使用 Razor 和 ASPX 代码。
-
所以我应该将所有对该 .png 的引用转换为第一种格式?我不确定为什么这比引用“/TLDReporter/Content/Images/SSCSsprite.png”更好(TLDReporter 是项目的名称)。
-
你把
background-image: url('/@ConfigurationManager.AppSettings["ThisApp"]/Content/Images/SSCSsprite.png');放在哪里了?如果这在您的 css 文件中,那么这就是您的问题所在。 -
到处都是;我认为这个应用程序是多年来以一种仓促的方式创建的/“你又怀孕了?我会把另一个房间钉在棚子后面”的时尚。一些地方是 Application.Master 的
标签: html asp.net visual-studio-2010 png google-chrome-devtools