Chrome中出现net::ERR_INCOMPLETE_CHUNKED_ENCODING错误

35

当加载某些页面时,我一直遇到这个错误:

net::ERR_INCOMPLETE_CHUNKED_ENCODING 

这些页面没有什么特别的,其他浏览器都能正常工作。出现问题的页面展示了JSON数据,只有在需要展示大量项目的JSON页面上才会出现问题。Rails控制台没有显示任何错误(200响应)。


我也在Chrome上看到了net::ERR_INCOMPLETE_CHUNKED_ENCODING错误。这是一个部署在Heroku上的Rails 3应用程序。我尝试将服务器从thin更改为unicorn,但没有帮助。 - Mei
1
我在共享主机上使用Apache看到这个问题。我正在使用gzipped压缩,错误似乎是随机出现的。这不仅仅是Rails的问题。 - Kayla
我重启了Apache,问题已解决。 - ursuleacv
你得到最终解决方案了吗?缓存,实时防病毒软件,内容长度,……? - Kiquenet
13个回答

15

我昨天遇到了这个问题。这是因为服务器没有响应某些资源。

在我的页面中,我有一些大文件链接,比如<a href="/file_path">file_name</a>。这只发生在Chrome浏览器中。

过了一会儿,我认识到这可能是由于Chrome的“预测网络操作以提高页面加载性能”功能引起的。所以我在chrome://settings中关闭了此功能,然后再次尝试。正如预期,错误没有再次发生。

之后,我将资源链接更改为使用full_url_path而不是relative_path。在Rails中,使用resource_url替代resource_path。然后我就不必关闭Chrome的功能,而且看起来很好。


在 Drupal 停止加载管理界面后,这对我很有用。之后,我能够启用“预测网络操作以提高页面加载性能”功能,而不会再次遇到相同的问题。 - Erik Töyrä Silfverswärd

8

我曾经在一个WordPress网站上遇到过这个问题,只出现在Chrome浏览器中。

将网站及其插件更新到最新版本并没有帮助,而其他人访问该网站时似乎没有遇到同样的问题,但是当我看到这篇文章时,像建议的那样关闭了我的杀毒软件(avast)实时保护功能,问题就解决了。

注意:某些杀毒软件(如AVAST、Kapersky和ESET)的实时保护功能似乎是导致此错误的主要原因。


2
这个方法有效。关闭我ESET杀毒软件的实时保护就解决了问题。 - Wayne Whitty
1
同样的问题(Drupal网站上随机出现白屏,仅在Chrome中出现,带有相同的错误信息),同样的解决方法,这次使用Avira Antivirus Pro。我关闭了Web保护(同时启用所有其他保护服务),错误停止了。虽然不是一个很好的解决方案。 - Giles B
谢谢,我有同样的问题,禁用 Avast 可以解决它,但是我的客户怎么办?是否可能在服务器上解决这个问题? - Ivan Borshchov
@user3479125 我担心这是一个客户端问题,与浏览器供应商无关,因此服务器无能为力。这应该在各种反病毒程序的实时保护屏障中得到修复。 - bjdmeest

7
在我的情况下,问题与缓存有关,并且在执行CORS请求时发生。如上所述:

“错误似乎是随机出现的”。

这是由于HTTP缓存系统造成的。将响应头“Cache-Control”强制设置为“no-cache”解决了我的问题:

这是使用Symfony HttpFoundation组件实现的。
<?php
$response->headers->add(array(
   'Cache-Control' => 'no-cache'
));

3
谢谢您。我所做的只是在Chrome中按下CTRL+SHIFT+R,然后一切都正常了。 - Tyler Collier

3
如果您在symfony4 apache2方面遇到问题,请看一下这个答案
简而言之,您需要在虚拟主机配置文件中禁用FallbackResource/index.php,接下来,您可能需要运行composer install symfony/apache-bundle,并将/etc/apache2/apache.conf中的AllowOverride none更改为AllowOverride All,以便启用安装配方中创建的.htaccess文件。最后,通过重新启动apache2服务(sudo service apache2 restart),站点必须在URI末尾没有/index.php的情况下加载。
希望这可以帮助某些人!

3
我曾在一个Symfony项目(PHP)中遇到了类似的问题。
就像你描述的那样,我有一些静态页面(html.twig),里面有简单的HTML和CSS... 所以没有什么特别的。
对我来说,这是一个mod_rewrite的问题,在我启用mod_rewrite并将添加到我的虚拟主机后,所有东西都运行得很顺利。
附注:如果您使用低于2.2.16版本的Apache,请在根目录下创建一个.htaccess文件,并使用以下代码:

Options -MultiViews

RewriteEngine On
#RewriteBase /path/to/app
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L] </IfModule>

很遗憾,我没有在Apache上运行。我是在Puma(Ruby on Rails)上运行的。 - StefanDorresteijn
1
有趣的是,我正在运行Apache 2.4,并且遇到了这个错误。我正在使用FallbackResource。我切换回另一种(旧的)方式,问题就消失了。这是一个Silex应用程序,他们也推荐使用这些配置。 - jmar
我正在使用Nginx,并且遇到了相同的问题。 - Andy

2
在我的情况下,我遇到了“设备上没有剩余空间”的问题。当我在服务器上删除无用的文件时,错误消失了。

2

如果您返回给Jquery的领域对象或模型对象之间存在关系,就会出现此错误。 请使用@JsonBackReference进行注释,您的问题将得到解决。

@ManyToOne(fetch = FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumn(name = "parentId", nullable = false)
@JsonBackReference
public Parent getParent() {
    return this.parent;
}

@OneToMany(cascade=CascadeType.ALLfetch =FetchType.LAZY,mappedBy=      
"parent")
@JsonBackReference
public Set<Category> getChild() {
   return this.child;
}

1

至少对于Java Web应用程序,更具体地说是使用JSP时,当JSP混乱时,我看到过这种情况发生。因此,请确保您的JSP正确无误。


直到我在 Tomcat 的本地主机日志中追踪到了一个 JSP 异常,这个错误一直困扰着我。修复了这个错误后,浏览器问题也得到了解决。 - tkincher

1
我们在 HTML 中遇到了 net::ERR_INCOMPLETE_CHUNKED_ENCODING 问题,这是由于 HTML 中包含太多的空行。一些浏览器难以解释过长的文件。
当我们对模板进行代码清理并删除其中的空行后,该错误消失了。

1

我在一个本地网站上遇到了相同的错误。在日志中,我找到了这个记录:

"nginx failed (13: Permission denied) while reading upstream, client:   127.0.0.1".

重新启动nginx和php-fpm的决定:

让我们使用my_user - 网站目录的主要用户。

首先,进入nginx.conf文件:

更改

user nginx; -> user my_user my_user_group;

或者粘贴这个

user my_user my_user_group;

在文件顶部

2)其次,在php5/fpm/pool.d/www.conf中

# Find and change this variables from old -> to new:
user -> my_user
group -> my_user
listen.owner -> my_user
listen.group -> my_user

3) 最后,您需要重新启动nginx和php-fpm。然后以手动模式为/var/lib/nginx/tmp进行chown 0700操作,属主为my_user,如下所示:

chown -R my_user:my_user 0700 /var/lib/nginx/tmp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接