为什么这个 HTTP 请求被截断?

为什么这个 HTTP 请求被截断?

由于 HTTP 请求被截断,我们的某个用户在页面上遇到了错误。据我们所知,只有这一位用户遇到了错误(尽管其他人可能没有报告)。这是我们的主要 JS 文件,包含在网站的所有页面(无论如何是所有 .NET 页面)中。这似乎对其他所有人都有效。该用户在 IE 和 Chrome 中都遇到了错误。

用户的浏览器报告此错误:

得到
http://fx.tourfactory.com/Bundles/Main.js?v=T5fF2ByrBfGogVek9EJ5vU_6zLwP4KyZ1erWAx6slWc1
净::ERR_CONTENT_LENGTH_MISMATCH 1193174:1174

我们在用户的机器上运行了 Fiddler,它给出了以下消息:

内容长度不匹配:响应标头指示 141,192 字节,但服务器发送了 98,816 字节。

以下是 Fiddler saz 文件,其中包含来自用户机器的请求以及来自我的机器的类似请求:MainJsTruncated.saz

由于某种原因,用户的机器只获取了文件的第一部分,然后就停止了。过去几周,这种情况一直很常见(我们断断续续地试图解决这个问题,已经持续了很长时间)。我们确实从用户的机器上提取了一些恶意软件,但这似乎没有帮助(其他人正在帮助用户,所以我对此没有任何详细信息)。

我不认为这是服务器的问题,因为这是我们所知的唯一情况,而且我们有成千上万的常规用户,但如果这很重要,我们会使用运行 ASP.Net 4.5 的 IIS 7.5,并使用捆绑功能来生成 Main.js 文件。v=XXX 是文件更新时捆绑管理浏览器缓存的方式;它是文件内容的哈希值。

任何有助于理解这是怎么回事的帮助都将不胜感激。

相关内容