net::ERR_INCOMPLETE_CHUNKED_ENCODING 仅在 Chrome 中

Posted

技术标签:

【中文标题】net::ERR_INCOMPLETE_CHUNKED_ENCODING 仅在 Chrome 中【英文标题】:net::ERR_INCOMPLETE_CHUNKED_ENCODING in Chrome only 【发布时间】:2014-05-01 18:14:44 【问题描述】:

我在加载某些页面时遇到此错误:

net::ERR_INCOMPLETE_CHUNKED_ENCODING 

这些页面没有做任何特别的事情,而且在其他浏览器中似乎一切正常。发生这种情况的页面以 JSON 格式显示数据。只有当 JSON 页面必须显示大量项目时才会发生这种情况。 rails 控制台没有显示任何错误(200 响应)。

【问题讨论】:

我也只在 Chrome 上看到了net::ERR_INCOMPLETE_CHUNKED_ENCODING。这是 Heroku 上的 Rails 3 应用程序。我尝试从瘦变独角兽,但没有帮助。 我在共享主机上的 Apache 上看到了它。我使用的是 gzipped 压缩,错误似乎是随机出现的。不仅仅是铁轨。 我重启了 Apache 问题就解决了 你得到最终解决方案了吗?缓存、实时防病毒、内容长度、...? 【参考方案1】:

如果 symfony4 apache2 有问题,请查看answer

总而言之,您必须在您的虚拟主机配置文件中禁用FallbackResource/index.php,接下来,您可能需要运行composer install symfony/apache-bundle 并修复您的/etc/apache2/apache.conf,将AllowOverride none 更改为AllowOverride All,以启用.最后,通过重新启动 apache2 服务 (sudo service apache2 restart) 运行安装配方中创建的 htaccess 文件,该站点必须在 URI 末尾不带 /index.php 的情况下加载。

希望这对某人有所帮助!

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

我在本地网站上发现了同样的错误。在日志中我发现了这条记录:

"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。然后为 my_user 在手动模式下为 /var/lib/nginx/tmp 制作 chown 0700,如下所示:

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

【讨论】:

【参考方案4】:

如果您为响应打开了任何流,则必须关闭这些流。 例如代码,如果你打开了一个 ServletOutputStream 来下载 zip 目录,则流需要如下关闭。

ServletOutputStream sos = response.getOutputStream();
response.setContentType("application/zip");
response.setHeader("Content-Disposition", "attachment;filename=project.ZIP");
sos.write(zip);
sos.flush();
sos.close();

【讨论】:

【参考方案5】:

请检查您的 radware 负载平衡器配置。 “FastView”和“APM”功能的设置可能会导致此问题。在我的情况下,禁用这些后它会得到修复。

【讨论】:

【参考方案6】:

如果您在返回给 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;

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

我有一个 Wordpress 网站,也只在 Chrome 中。

将网站及其插件更新到最新版本并没有帮助,其他人在访问该网站时似乎没有同样的问题,但后来我看到this post,关闭了我的杀毒软件(avast)实时屏蔽,按照建议,问题就消失了。

注意:一些不同的防病毒程序(AVAST、Kapersky 和 ​​ESET)的实时保护似乎是导致此错误的主要原因。

【讨论】:

这行得通。关闭我的 ESET 防病毒软件的实时保护就可以了。 同样的问题(Drupal 站点上的随机白屏,仅出现在 Chrome 中,带有同样的错误消息),同样的修复,这次是使用 Avira Antivirus Pro。我关闭了 Web 保护(同时启用了所有其他保护服务)并且错误停止了。不过,这不是一个很好的解决方案。 谢谢,我有同样的问题,禁用 avast 解决了它,但是我的客户呢,可以在服务器上解决它吗? @user3479125 恐怕这是一个客户端问题,独立于浏览器供应商,所以服务器无能为力。这应该在各种防病毒程序的实时保护盾中得到修复。【参考方案9】:

html 的情况下,我们遇到了net::ERR_INCOMPLETE_CHUNKED_ENCODING 问题,其中包含太多空行。一些浏览器难以解释长文件。

一旦我们通过清理空行中的代码在模板中进行代码清理,错误就消失了。

【讨论】:

【参考方案10】:

在我的情况下,问题与缓存相关,并且在执行 CORS 请求时发生。

如上面的cmets所述:

错误似乎是随机出现的

这是因为 Http 缓存系统。

强制将响应标头 Cache-Control 更改为 no-cache 解决了我的问题:

[使用 Symfony HttpFoundation 组件]

<?php
$response->headers->add(array(
   'Cache-Control' => 'no-cache'
));

【讨论】:

谢谢。我所做的只是在 Chrome 中按 CTRL+SHIFT+R,一切都很好。【参考方案11】:

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

在我的页面中,我有一些大文件链接,例如&lt;a href="/file_path"&gt;file_name&lt;/a&gt;, 这仅发生在 chrome 中。

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

之后,我用 full_url_path 而不是 relative_path 更改了资源链接(在 rails 中,使用 resource_url 而不是 resource_path),然后我不必关闭 chrome 的功能。而且看起来不错。

【讨论】:

在 Drupal 停止加载管理界面后为我工作。之后我能够启用预测网络操作以提高页面加载性能功能,而不会再次遇到同样的问题。【参考方案12】:

我在一个 symfony 项目 (PHP) 中有这个。

就像你描述你的问题一样,我有一些带有简单 HTML 和 CSS 的静态页面 (html.twig)...所以没什么特别的。

对我来说,这是一个 mod_rewrite 问题,在我启用 mod_rewrite 并将 FallbackResource /index.php 添加到我的虚拟主机后,它一切正常。

PS:如果您的 apache 低于 2.2.16,请在您的根文件夹中创建一个 .htaccess 文件并使用此代码:

选项 - 多视图

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

【讨论】:

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

以上是关于net::ERR_INCOMPLETE_CHUNKED_ENCODING 仅在 Chrome 中的主要内容,如果未能解决你的问题,请参考以下文章