net ::仅限Chrome中的ERR_INCOMPLETE_CHUNKED_ENCODING

时间:2014-03-24 11:48:17

标签: ruby-on-rails google-chrome

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

net::ERR_INCOMPLETE_CHUNKED_ENCODING 

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

12 个答案:

答案 0 :(得分:11)

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

在我的页面中,我有一些大型文件链接,例如<a href="/file_path">file_name</a>, 这只发生在chrome。

有一段时间,我发现这可能是因为Chrome的预测网络操作可以提高页面加载性能。因此,我在chrome://settings中关闭了此功能并再次尝试。正如所料,错误并没有再次发生。

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

答案 1 :(得分:7)

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

将网站及其插件更新到最新版本没有帮助,其他人在访问网站时似乎没有遇到同样的问题,但后来我看到this post已关闭我的防病毒(avast)实时防护,如建议的那样,问题就消失了。

注意:某些反病毒程序(AVAST,Kapersky和ESET)的实时保护似乎是导致此错误的主要原因。

答案 2 :(得分:6)

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

如上述评论中所述:

  

错误似乎是随机出现的

这是因为Http缓存系统。

强制回复标题Cache-Controlno-cache解决了我的问题:

[使用Symfony HttpFoundation组件]

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

答案 3 :(得分:2)

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

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

对我来说这是一个mod_rewrite问题,在我启用mod_rewrite并将FallbackResource /index.php添加到我的vhost之后,它一切顺利。

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

  

      选项-MultiViews

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

如果您要返回到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;
}

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

如果您已为响应打开任何流,则必须关闭这些流。 例如,如果您打开了一个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();

答案 9 :(得分:0)

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

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

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

如果 symfony4 apache2 遇到问题,请查看此answer

作为总结,您必须将FallbackResource/index.php禁用到您的虚拟主机配置文件中,接下来,您可能需要运行composer install symfony/apache-bundle并修复/etc/apache2/apache.conf,将AllowOverride none更改为{{ 1}},为了启用通过运行apache2服务(AllowOverride All)结束时在运行安装配方中创建的.htaccess文件,该站点必须在URI末尾不带/index.php的情况下加载。

希望这对某人有帮助!