我在加载某些页面时遇到此错误:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
这些页面没有做任何特殊的事情,一切似乎都适用于其他浏览器。发生这种情况的页面以JSON格式显示数据。只有在JSON页面必须显示大量项目时才会发生这种情况。 rails控制台未显示任何错误(200响应)。
答案 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-Control
到no-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的情况下加载。
希望这对某人有帮助!