无法加载资源:net :: ERR_CONTENT_LENGTH_MISMATCH

use*_*579 42 javascript jquery google-chrome image

此错误消息的含义是什么,如何解决?这是来自Windows 7上谷歌Chrome v33.0的控制台.

无法加载资源:net :: ERR_CONTENT_LENGTH_MISMATCH            http://and.img.url/here.png

我正在尝试src使用jQuery 更改图像的属性.例如像这样(简化):

$('.image-prld').attr('src', someDynamicValue);
Run Code Online (Sandbox Code Playgroud)

页面上有大约30张图片.每次重新加载页面时,随机图像都会出现上述错误.但有时它适用于所有图像,没有任何错误.

当这种错误发生时,特别是图像显示像这样:

在此输入图像描述

但是,当我在新选项卡上打开错误消息旁边的链接时,图像正在加载,这在逻辑上告诉我图像有效且存在.

Max*_*ler 31

此错误是HTTP标头中公布的数据与通过线路传输的数据之间的明确不匹配.

它可能来自以下内容:

  1. 服务器:如果服务器有某些模块的错误,这些模块会更改内容但不更新标题中的内容长度或者无法正常工作.在某些时候,节点HTTP代理就是这种情况(见这里)

  2. 代理:您和您的服务器之间的任何代理都可能正在修改请求而不更新内容长度标头.

据我所知,我没有在IIS中看到这些问题,但主要是使用自定义编写的代码.

如果有帮助,请告诉我.

  • 你没有.强迫它就像修补一个症状.找到根本原因,修复它并享受更健全的网络. (9认同)
  • 服务器位于旧路由器内!我没有访问权限! (2认同)

小智 26

它甚至可能是由您的广告拦截器造成的.

尝试禁用它或为图像来自的域添加例外.


mrr*_*ot5 21

Docker + nginx

在我的情况下,问题是nginx docker容器磁盘空间.我有10GB的日志,当我减少这个数量时,它的工作原理.

一步一步(新手/新手)

  1. 输入你的容器:docker exec -it container_id bash.

  2. 转到您的日志,例如:/ var/log/nginx.

  3. [可选]显示文件大小:docker exec -it <container_id> bash用于单个文件大小或cd /var/log/nginx文件夹大小.

  4. 空文件用ls -lh.

  5. 有用!.

适用于高级开发人员/系统管理员

du -h或类似的方法清空你的nginx日志.

希望能帮助到你

  • 只需使用 &gt; file_name 即可在步骤 4 中保存 10 个击键;) (3认同)
  • `磁盘空间`是关键字! (2认同)

小智 12

这可能是由于磁盘已满 (Ubuntu/Nginx) 造成的。

我的情况:


Git*_*Jha 5

这对我有用。

        proxy_buffer_size   1M;
        proxy_buffers   4 1M;
Run Code Online (Sandbox Code Playgroud)

我增加了 nginx proxy.conf 文件中上述参数的大小。在这里,nginx 充当我的基于微服务的应用程序的代理。