【问题标题】:net::ERR_INCOMPLETE_CHUNKED_ENCODING in Chrome onlynet::ERR_INCOMPLETE_CHUNKED_ENCODING 仅在 Chrome 中
【发布时间】: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 问题就解决了
  • 你得到最终解决方案了吗?缓存、实时防病毒、内容长度、...?

标签: ruby-on-rails google-chrome


【解决方案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 上运行并遇到同样的问题
                  猜你喜欢
                  • 2015-07-05
                  • 1970-01-01
                  • 2014-04-08
                  • 2017-05-25
                  • 2019-08-09
                  • 1970-01-01
                  • 2017-11-20
                  • 2014-06-23
                  相关资源
                  最近更新 更多