C# 非法304 HTTP响应?

C# 非法304 HTTP响应?,c#,image,google-chrome,C#,Image,Google Chrome,所以这是一个有趣的问题,我甚至不知道从哪里开始研究这个问题。我有一个用C语言编写的MVC3应用程序,其中列出了在线广告。在主页上,它显示了10个最近的广告列表,这些广告都与照片放在一起。看一看铬合金。在第一个页面加载时,它加载得很好。现在按F5。它将继续在浏览器选项卡中显示“加载”指示器,如果向下滚动,2或3个广告图像不会显示。奇怪的是,它总是在页面的同一区域中显示图像(可能是第6、第7或第8个图像)。它从来不是最初的几个,也从来不是最后的几个 这只会发生在Chrome中,并且只有当您点击F5时

所以这是一个有趣的问题,我甚至不知道从哪里开始研究这个问题。我有一个用C语言编写的MVC3应用程序,其中列出了在线广告。在主页上,它显示了10个最近的广告列表,这些广告都与照片放在一起。看一看铬合金。在第一个页面加载时,它加载得很好。现在按F5。它将继续在浏览器选项卡中显示“加载”指示器,如果向下滚动,2或3个广告图像不会显示。奇怪的是,它总是在页面的同一区域中显示图像(可能是第6、第7或第8个图像)。它从来不是最初的几个,也从来不是最后的几个

这只会发生在Chrome中,并且只有当您点击F5时才会发生。如果你点击顶部的“Equispot”徽标(它会将你重定向到主页),它就可以正常工作

有人知道这可能是什么原因或如何排除故障吗

编辑:我想我可能会有所进展。Fiddler在未显示的图像上指示500错误。这就是错误:

[Fiddler]响应头解析失败。 这可能是由之前在这个重用的服务器套接字上的非法HTTP响应引起的——例如,非法包含正文的HTTP/304响应


由于我所有的图像都被缓存,并且在丢失的图像之前有几个304响应,这似乎是一个可能的罪魁祸首。不知道如何解决问题,因为这对我来说是一个陌生的领域。

根据我的Chrome网络监视器,问题似乎发生在访问xd_proxy.php时,它在页面刷新时似乎不会返回

    {"pageref":"http://static.ak.fbcdn.net/connect/xd_proxy.php?version=3#cb=f2583cfee4&origin=http%3A%2F%2Fwww.equispot.com%2Ff1f91777c&relation=parent.parent&transport=postmessage&type=resize&height=20&ackData[id]=1&width=90",
"startedDateTime":"2011-07 10T15:01:26.361Z",
"time":1,"request":
{"method":"GET","url":"http://static.ak.fbcdn.net/connect/xd_proxy.php?version=3#cb=f2583cfee4&origin=http%3A%2F%2Fwww.equispot.com%2Ff1f91777c&relation=parent.parent&transport=postmessage&type=resize&height=20&ackData[id]=1&width=90",
"headers":[],
"queryString":[{"name":"version","value":"3#cb"},{"name":"origin","value":"http%3A%2F%2Fwww.equispot.com%2Ff1f91777c"},{"name":"relation","value":"parent.parent"},{"name":"transport","value":"postmessage"},{"name":"type","value":"resize"},{"name":"height","value":"20"},{"name":"ackData[id]","value":"1"},{"name":"width","value":"90"}],
"cookies":[],"headersSize":-1,"bodySize":-1},"response":{"status":0,"statusText":"","headers":[],"cookies":[],"content":{"size":2575,"mimeType":"text/html"},"redirectURL":"","headersSize":-1,"bodySize":2575},"cache":{},"timings":{"blocked":0,"dns":-1,"connect":-1,"send":-1,"wait":-1,"receive":0,"ssl":-1}}

发现了问题。我有一个FileCache属性,它为缓存图像的响应添加了不必要的字节。删除该选项后,问题自行解决,控制器现在返回0字节304响应。

我看到它试图保持从Facebook、Adsense、Analytics等加载。它似乎是随机的。如果你回到页面,再试一次,是同一个资源无法加载吗?@Scott,到目前为止一直是这样,但我承认我没有检查其他资源,因为这一个一直很突出。有趣的是,它每次都被标记为
(从缓存中)
。如果您承认这个问题已被回答,这样它就不会一直弹出,@Scott会很有帮助。虽然不可否认,只过了5个小时。(有些人把自己或别人回答的问题留给他们几个月的时间,所以我不是在抱怨)。我很喜欢这些马的图片,也学到了一些关于可重复使用的服务器套接字的有用的东西,为此我向你们表示感谢。我一直在等待能够做到这一点。你得等两天才能把自己的答案标记为正确答案。好吧,我没意识到。谢谢你告诉我两天的规定。非常感谢。