Chrome net :: ERR_INCOMPLETE_CHUNKED_ENCODINGエラー


134

過去2か月間、Chromeのデベロッパーコンソールに次のエラーが表示されました。

net::ERR_INCOMPLETE_CHUNKED_ENCODING

症状:

  • ページが読み込まれない。
  • 切り捨てられたCSSおよびJSファイル。
  • ページがぶら下がっています。

サーバー環境:

  • Apache 2.2.22
  • PHP
  • Ubuntu

これは、社内のApacheサーバーで起こっています。それは他の誰にも起こりません-つまり私たちのユーザーの誰もこの問題を経験していません-私たちの開発チームの他の誰もそうではありません。

他の人がまったく同じバージョンのChromeでまったく同じサーバーにアクセスしています。また、すべての拡張機能を無効にしてシークレットモードでブラウジングしようとしましたが、効果はありませんでした。

私はFirefoxを使用しましたが、まったく同じことが起こっています。切り捨てられたファイルなど。唯一のことは、Firefoxはコンソールエラーを発生させないため、Firebug経由でHTTPリクエストを検査して問題を確認する必要があることです。

Apacheからの応答ヘッダー:

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Mon, 27 Apr 2015 10:52:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.8

テスト中に、htaccessファイルにHTTP 1.0を強制することで問題を修正することができました。

SetEnv downgrade-1.0

これは問題を取り除きます。ただし、HTTP 1.1ではなくHTTP 1.0を強制することは適切なソリューションではありません。

更新:この問題が発生しているのは私だけなので、クライアント側の問題であるかどうかを調査するためにより多くの時間を費やす必要があると考えました。Chromeの設定に移動して[デフォルトに戻す]オプションを使用すると、問題は約10〜20分間解消されます。その後、戻ります。


ブレイケットを忘れました。これは正しい-> ​​while($ row = mysql_fetch_assoc($ result))
JustAnotherSimpleProgrammer__

@PHPMan正しくコピーして貼り付けませんでした。今修正されました。それが原因だったらいいのに。
Wayne Whitty、2015

1
また、このコードによって生成されたHTMLは、while($row = mysql_fetch_assoc($result))空の行が多すぎて、Webブラウザーで切り捨てが発生する可能性があることを知る必要があり ます
Halayem Anis

7
このエラーは、クライアントがチャンク転送の最後の長さが0のチャンクを受信しない場合に発生します。あなたの代わりに、Wiresharkを起動してTCPトラフィックをキャプチャし、何が起こっているかを確認します。
アエルギスタル2015

2
これは、アプリケーションの問題ではなくネットワークの問題が原因である可能性があります(特に、問題が発生しているのはあなただけだからです)。したがって、@ aergistalが示唆しているように、トラフィックを監視して、ネットワークの問題を考えられる原因として最初に解決する必要があります。
VolenD 2015年

回答:


78

OK。私はこれをトリプルテストしましたが、それが私のアンチウイルス(ESET NOD32 ANTIVIRUS 5)によって引き起こされていること100%確信しています。

リアルタイム保護を無効にすると、問題は消えます。今日、私はリアルタイム保護を6〜7時間オフのままにしましたが、問題は発生しませんでした。

数分前に、問題を1分以内に表面化するためだけに、スイッチを入れました。

念のため、過去24時間の間に、リアルタイム保護のオンとオフを再度切り替えました。毎回-結果は同じでした。

更新:Kasperskyアンチウイルスのリアルタイム保護でまったく同じ問題が発生した別の開発者に遭遇しました。彼はそれを無効にし、問題は消えました。つまり、この問題はESETに限定されているようには見えません。


1
アンチウイルスを使用してcontent-lengthヘッダーを送信すると、それは機能しますか?問題がEset +で、どのIPからでもページにアクセスする場合は、修正することをお勧めします。content-lengthヘッダーを指定しても問題はありません。リクエストごとに1ミリ秒かかる可能性があります。
Twicejr

1
長い経験から、アンチウイルスは良いものよりもはるかに多くの害をもたらします。
Shadow WizardはEar For You

1
Kasperskyでこの問題が発生している場合、問題は「スクリプトをWebトラフィックに挿入する」機能にあります。これはネットワーク設定で確認できます。
Hele

2
AVASTにも同じ問題があります...ひどくなって、もういくつかのサイトにアクセスできなくなってしまいました。I無効webscanningし、すべてが戻って正常に作動に行ってきました...
パトリック・

3
はい、アバストは私にとっても問題でした。具体的には、Script ScanningWebシールドのオプション。
Juha Untinen

47

エラーは、ページの送信中にChromeが切断されたことを示しています。あなたの問題はその理由を理解しようとしています。

明らかに、これはChromeのいくつかのバージョンに影響を与える既知の問題である可能性があります。私の知る限りでは、これらのバージョンが送信されるチャンクのコンテンツ長とそのチャンクの表現されたサイズに非常に敏感であるという問題です(そのチャンクでははるかに遠い可能性があります)。要するに、少し不完全なヘッダーの問題です。

一方、サーバーが端末の0長のチャンクを送信しない場合もあります。これはで修正できる可能性がありますob_flush();。Chrome(または接続など)が遅い可能性もあります。そのため、接続が閉じられたとき、ページはまだ読み込まれていません。なぜこれが起こるのか私にはわかりません。

ここでは、偏執的なプログラマの答えがあります:

<?php
    // ... your code
    flush();
    ob_flush();
    sleep(2);
    exit(0);
?>

あなたのケースでは、スクリプトがタイムアウトする場合があります。なぜそれがあなただけに影響を与えるべきなのか本当に分かりませんが、それは多くの競合状態になり得るのでしょうか?それは完全な推測です。スクリプトの実行時間を延長することで、これをテストできるはずです。

<?php
    // ... your while code
    set_time_limit(30);
    // ... more while code
?>

Chromeのインストールを更新する必要があるのと同じくらい簡単な場合もあります(この問題はChromeに固有なので)。

更新:(同じlocalhost上の)PHPが実行されているときに致命的なエラーがスローされたときに、(最後に)このエラーを再現することができました出力バッファリング。私は、出力があまりにもひどく分解されてあまり役に立たなかったと想像します(ヘッダーは内容がほとんどまたはまったくない)。

具体的には、PHPがあきらめるまで、コードを誤って再帰的に呼び出していました。したがって、サーバーはターミナル0の長さのチャンクを送信しませんでした。これは、以前に特定した問題でした。


わかりませんが、これは私にとって本当に便利です:set_time_limit(30);
Zhang Buzz

1
メモリ制限を増やすと、私の場合に役立ちました。ini_set( 'memory_limit'、 '500M');
BenK、

問題は、実際には、応答をフラッシュせずに接続を閉じるときです。これにより、クロムはストリームの最後のバイトを受信しなくなります。vertxでは、response.close()ではなくresponse.end()を実行してください
MUNGAI NJOROGE

30

私はこの問題を抱えていました。この質問に対する他のほとんどの回答を試した後、それを追跡しました。それはの所有者と権限/var/lib/nginx、より具体的には/var/lib/nginx/tmpディレクトリが正しくない。

tmpディレクトリはfast-cgiが応答を生成するときにキャッシュするために使用されますが、それらが特定のサイズを超えている場合のみです。したがって、問題は断続的であり、生成された応答が大きい場合にのみ発生します。

をチェックして、nginx <host_name>.error_log権限の問題があるかどうかを確認します。

修正するには、所有者とグループ、/var/lib/nginxおよびすべてのサブディレクトリがnginx であることを確認してください。


3
、ここでは同じchown上の/ var / libに/ nginxの私のためにそれを固定👍
ヨアフAharoni

2
ここでも同じですが、自作のインストールで/ usr / local / var / run / nginx / fastcgi_tempディレクトリが作成され、そこに読み取り/書き込み権限を付与する必要がありました。
cjn 2017年

同様の問題がありましたが、私の場合、権限の問題は他のディレクトリ/ etc / nginx / proxy_temp /に関連していました。これを修正した後、少なくとも今のところ、問題は解消されました。
Shidersz、2018年

私の場合、問題はSSL証明書の期限切れに関連しているようです。
dvlcube

18

以下は、すべてのクライアントに対して修正する必要があります。

//Gather output (if it is not already in a variable, use ob_start() and ob_get_clean() )    

// Before sending output:
header('Content-length: ' . strlen($output));

しかし、私の場合、以下の方がより良いオプションであり、それも修正しました:

.htaccess:

php_value opcache.enable 0

1
これは本当に私のためにそれを修正します。PHPで生成されたコンテンツをajaxによってdivにロードし、ファイルが2MBを超える場合、Chrome net :: ERR_INCOMPLETE_CHUNKED_ENCODINGエラーを3回から2回取得します。Content-lengthを追加すると、問題が解決します。ありがとうございました!
Adrian P.

この解決策は私たちにとってうまくいき、angularがjsonを読んでいるサイトを持っています...私たちの場合、それは.htaccessのphp_flag opcache.enable Offでした。Macでもこの問題が発生していたため、ウイルス対策とは関係がないことがわかっていました。どうも!!
danielgc

それは素晴らしいです:)ウェブサーバーはPHP 5.6を実行していますか?PHP 7にアップグレードすると問題も解決すると思います。少なくともそれは私の経験です!
Twicejr '19年

これ^^^千回これ!私たちが開発中のDrupal 8サイトでこの問題に遭遇しました。CSSとJSを集約するように設定するとすぐに、Chromeで管理ページをロードできなくなりました。Firefoxでは問題ありません。
Andrew Wasson 2016年

tomcatサーバーにデプロイされたjsp-servletベースのアプリケーションでそれを行う方法
Shubham Arya

14

OMG、5分前に同じ問題を解決しました。数時間かけて解決策を見つけました。まず、アンチウイルスを無効にするとWindowsで問題が解決しました。しかし、私はアンチウイルスのない他のLinux PCで問題に気づきました。nginxログにエラーはありません。私uwsgiは「壊れたパイプ」について何かを示しましたが、すべての要求に応じたわけではありません。何を知っていますか?デバイスにスペースが残っていませんでしたdf。データベースログでサーバーを再起動したときに見つかり、これを承認しました。ウイルス対策が解決された理由についての唯一の説明は、ブラウザのキャッシュを防止することです(すべてのリクエストをチェックする必要があります)。


1
過去24時間、この問題をいじっています。本当に私を助けてくれました。それは完全なルートパーティションが原因でした。それは私のdjangoインストールであり、pgbouncerのログがルートパーティションでいっぱいになりました。おかげで男
Anoop Ar

助かりました!マイルートパーティションは、影響を受けたnginxのtoo-、いっぱいだった
chrismarx

6

私の場合、/usr/local/var/run/nginx/fastcgi_temp/3/07/0000000073" failed (13: Permission denied)おそらくChrome net :: ERR_INCOMPLETE_CHUNKED_ENCODINGエラーの原因となっていました。

私は削除/usr/local/var/run/nginx/し、nginxにそれを再度作成させなければなりませんでした。

$ sudo rm -rf /usr/local/var/run/nginx/
$ sudo nginx -s stop
$ sudo mkdir /usr/local/var/run/nginx/
$ sudo chown nobody:nobody /usr/local/var/run/nginx/
$ sudo nginx

4

既知のChromeの問題です。ChromeとChromiumのバグ追跡システムによると、これに対する一般的な解決策はありません。この問題はサーバーの種類やバージョンとは関係ありません。Chromeでのみ発生します。

Content-Encodingヘッダーを設定identityしてこの問題を解決しました。

developer.mozilla.orgから

アイデンティティ| 識別関数を示します(つまり、圧縮も変更もありません)。

したがって、Chromeがgzip圧縮を正しく実行できない場合があることをお勧めします。


3

私は同様の問題を抱えて見つめました。また、ページに255を超える序数値(マルチバイトなど)のUTF-8文字が含まれている場合にのみ発生していることに注意してください。

最終的に問題となったのは、Content-Lengthヘッダーの計算方法でした。基本的なバックエンドは、バイト長ではなく文字長を計算していました。content-lengthヘッダーをオフにすると、バックエンドテンプレートシステムを修正できるまで一時的に問題が修正されました。


3

最も簡単な解決策は、nginx.confで設定したプロキシの場所のproxy_read_timeoutをより高い値(120秒とする)に増やすことです。

location / {
....
proxy_read_timeout 120s
....
}

私はこのソリューションをここで見つけました https://rijulaggarwal.wordpress.com/2018/01/10/atmosphere-long-polling-on-nginx-chunked-encoding-error/


別のサイトから単にコピーするのではなく、これがいつ発生するかについてより多くのコンテキストを教えてください。
Akaisteph7

3

私がこのエラーに直面したとき(javascriptからAJAX呼び出しを行っている間); その理由は、コントローラーからの応答に誤りがあったためです。有効な形式ではないJSONを返していました。


2

ここで問題は私のアバストAVでした。私がそれを無効にするとすぐに、問題はなくなりました。

しかし、私は本当にこの動作の原因を理解したいと思います。


2

誰かが同じ問題を抱えている可能性がある場合、私はあなたと私の経験を共有したかっただけです MOODLEでです

Moodleプラットフォームが突然非常に遅くなり、ダッシュボードの読み込みに通常よりも2〜3倍(最大6秒)かかり、時々、一部のページがまったく読み込まれなかった(404エラーではなく空白のページ) )。開発者ツールコンソールに次のエラーが表示されました。net::ERR_INCOMPLETE_CHUNKED_ENCODING.

このエラーを検索したところ、Chromeに問題があるようですが、さまざまなブラウザで問題が発生しました。何時間もの調査と、最終的に問題を発見する前の日からのデータベースの比較の後、誰かがイベント監視をオンにしました。ただし、「構成変更」ログでは、この変更は表示されませんでした。イベント監視をオフにして、ようやく問題を解決しました-イベント監視用に定義されたルールはありませんでした。

MariaDBとPHP 5.4でMoodle 3.1.2+を実行しています。


2

これは、問題なく他の何百ものサーバーに展開された同じコードを使用して、数年離れた2つの異なるクライアントのサーバーで発生していました。

これらのクライアントの場合、それは主にHTMLをストリーミングするPHPスクリプトで発生しました。つまり、出力が使用可能になったときにブラウザーに出力が送信される「接続:クローズ」ページです。

PHPプロセスとWebサーバーの間の接続は、スクリプトが完了する前に、タイムアウトする前に途中で切断されていました。

問題は、メインのphp.iniファイルのopcache.fast_shutdown = 1でした。このディレクティブはデフォルトで無効になっていますが、一部のサーバー管理者はここでパフォーマンスが向上すると信じています。私のすべてのテストで、この設定を使用して明確な違いを確認したことはありません。私の経験では、一部のスクリプトの実行が実際により遅くなり、スクリプトの実行中にシャットダウンに入る、またはWebサーバーがまだバッファーから読み取りを実行しているときに実行が終了するという恐ろしい実績があります。2013年2月現在未解決の2013年の古いバグレポートがあり、関連している可能性があります。https//github.com/zendtech/ZendOptimizerPlus/issues/146

このERR_INCOMPLETE_CHUNKED_ENCODING ERR_SPDY_PROTOCOL_ERRORが原因で次のエラーが表示されるのを見てきました。時々そうではない。

どちらかが発生した場合は、phpinfoを確認して、opcache.fast_shutdownが無効になっていることを確認してください。


1

申し訳ありませんが、正確な答えはありません。しかし、私もこの問題に遭遇し、少なくとも私の場合、それを回避する方法を見つけました。したがって、おそらくそれはPhpの詳細を知っている他の誰かにいくつかの手掛かりを提供するでしょう。

シナリオは、関数に配列を渡した場合です。この配列のコンテンツは、後で出力されるグローバル変数内にすべて配置することにより、ブラウザに送り返されるHTML文字列を生成するために使用されています。(この関数は実際には何も返しません。ずさんなことはわかっていますが、それはおかしなことです。)この配列の内部には、この関数の外部で定義された入れ子になった連想配列を参照するいくつかの要素があります。 。除去プロセスにより、参照されているかどうかにかかわらず、この関数内のこの配列内の要素を操作すると、参照されているかどうかにかかわらず、Chromeがnet :: ERR_INCOMPLETE_CHUNKED_ENCODINGエラーをスローし、コンテンツが表示されないことがわかりました。

そもそも配列要素への参照を適用しないようにスクリプトを再調整することによってのみ、物事は再び正常に機能し始めました。これは実際には、参照された要素の存在がcontent-lengthヘッダーをスローすることと関係があるPhpのバグであると思いますが、確かに、これについて十分に知りません。


私はこのエラーメッセージで同様の経験をしましたが、おそらく再帰内で余分なメモリを使用していなかったにもかかわらず、おそらくメモリ不足エラーを引き起こすはずのコード内のエラーが見つかりました。とにかく、出力バッファーをフラッシュせず、PHPエラーも生成せずに、PHPが静かに停止すると思います。
muz the ax 2015

1

ChromeとFirefoxのサイトでこの問題が発生しました。アバストウェブシールドをオフにすると、消えてしまいました。htaccessファイルにhtml5ボイラープレートhtaccessを追加することで、Webシールドが動作するようにできたようです。

# ------------------------------------------------------------------------------
# | Expires headers (for better cache control)                                 |
# ------------------------------------------------------------------------------

# The following expires headers are set pretty far in the future. If you don't
# control versioning with filename-based cache busting, consider lowering the
# cache time for resources like CSS and JS to something like 1 week.

<IfModule mod_expires.c>

    ExpiresActive on
    ExpiresDefault                                      "access plus 1 month"

  # CSS
    ExpiresByType text/css                              "access plus 1 week"

  # Data interchange
    ExpiresByType application/json                      "access plus 0 seconds"
    ExpiresByType application/xml                       "access plus 0 seconds"
    ExpiresByType text/xml                              "access plus 0 seconds"

  # Favicon (cannot be renamed!)
    ExpiresByType image/x-icon                          "access plus 1 week"

  # HTML components (HTCs)
    ExpiresByType text/x-component                      "access plus 1 month"

  # HTML
    ExpiresByType text/html                             "access plus 0 seconds"

  # JavaScript
    ExpiresByType application/javascript                "access plus 1 week"

  # Manifest files
    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
    ExpiresByType text/cache-manifest                   "access plus 0 seconds"

  # Media
    ExpiresByType audio/ogg                             "access plus 1 month"
    ExpiresByType image/gif                             "access plus 1 month"
    ExpiresByType image/jpeg                            "access plus 1 month"
    ExpiresByType image/png                             "access plus 1 month"
    ExpiresByType video/mp4                             "access plus 1 month"
    ExpiresByType video/ogg                             "access plus 1 month"
    ExpiresByType video/webm                            "access plus 1 month"

  # Web feeds
    ExpiresByType application/atom+xml                  "access plus 1 hour"
    ExpiresByType application/rss+xml                   "access plus 1 hour"

  # Web fonts
    ExpiresByType application/font-woff                 "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
    ExpiresByType application/x-font-ttf                "access plus 1 month"
    ExpiresByType font/opentype                         "access plus 1 month"
    ExpiresByType image/svg+xml                         "access plus 1 month"

</IfModule>

# ------------------------------------------------------------------------------
# | Compression                                                                |
# ------------------------------------------------------------------------------

<IfModule mod_deflate.c>

    # Force compression for mangled headers.
    # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>

    # Compress all output labeled with one of the following MIME-types
    # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
    #  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
    #  as `AddOutputFilterByType` is still in the core directives).
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE application/atom+xml \
                                      application/javascript \
                                      application/json \
                                      application/rss+xml \
                                      application/vnd.ms-fontobject \
                                      application/x-font-ttf \
                                      application/x-web-app-manifest+json \
                                      application/xhtml+xml \
                                      application/xml \
                                      font/opentype \
                                      image/svg+xml \
                                      image/x-icon \
                                      text/css \
                                      text/html \
                                      text/plain \
                                      text/x-component \
                                      text/xml
    </IfModule>

</IfModule>

# ------------------------------------------------------------------------------
# | Persistent connections                                                     |
# ------------------------------------------------------------------------------

# Allow multiple requests to be sent over the same TCP connection:
# http://httpd.apache.org/docs/current/en/mod/core.html#keepalive.

# Enable if you serve a lot of static content but, be aware of the
# possible disadvantages!

 <IfModule mod_headers.c>
    Header set Connection Keep-Alive
 </IfModule>

1

私の修正は:

<?php  ob_start(); ?>
<!DOCTYPE html>
<html lang="de">
.....
....//your whole code
....
</html>
<?php
        ob_clean();
ob_end_flush();

ob_flush();

?>

これが将来誰かを助けることを願っています、そして私の場合それはカスペルスキーの問題ですが、上記の修正はうまくいきます:)


1

私の場合、それはWeb API戻りペイロードのJSONシリアル化中に発生していました-私のEntity Frameworkモデルに「循環」参照があり、単純な1対多のオブジェクトグラフを返していましたが、子はどうやらjsonシリアライザは気に入らない親です。親を参照していた子のプロパティを削除すると、うまくいきました。

これが同様の問題を抱えている可能性のある人に役立つことを願っています。


1

nginxフォルダーのアクセス許可を確認し、そのためのappacheアクセス許可を設定します。

chown -R www-data:www-data /var/lib/nginx

1

私はなっていたnet::ERR_INCOMPLETE_CHUNKED_ENCODING私はそれがPHPスクリプトの実行のタイムアウトが原因であることがわかったサーバーのエラーログの精密検査時に、。

PHPスクリプトの上にこの行を追加すると、私のためにそれを解決しました:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

参照:致命的エラー:30秒の最大実行時間を超えました


1

私にとってそれはハードドライブの不十分な空き容量が原因でした。


1

これはまったく別の理由で私に起こっていました。net :: ERR_INCOMPLETE_CHUNKED_ENCODING 200ページを調べて[newtork]タブに移動すると、vendor.jsページの読み込みに失敗したことがわかります。チェックすると、jsファイルのサイズが6.5 mbを超えているようです。そのため、jsを圧縮する必要があることに気付きました。ng buildビルドにコマンドを使用していることを確認しました。代わりに、私が使用ng build --prod --aot --vendor-chunk --common-chunk --delete-output-path --buildOptimizerしたときはうまくいきました.https: //github.com/angular/angular-cli/issues/9016を参照してください


0

上手。少し前に私もこの質問に会いました。そして最後に、この問題に実際に対処するソリューションを取得します。

私の問題の症状は、ページが読み込まれていないことでもあり、jsonデータがランダムに切り捨てられていることがわかります。

要約すると、この問題を解決するのに役立つ可能性のある解決策があります

1.Kill the anti-virus software process
2.Close chrome's Prerendering Instant pages feature
3.Try to close all the apps in your browser
4.Try to define your Content-Length header
  <?php
     header('Content-length: ' . strlen($output));
  ?>
5.Check your nginx fastcgi buffer is right 
6.Check your nginx gzip is open

0

存在しないループまたはアイテムがある場合、この問題に直面します。

Chromeでアプリを実行すると、ページが空白になり応答しなくなります。

シナリオ開始:

開発環境:MAC、STS 3.7.3、tc Pivotal Server 3.1、Spring MVC Web、

$ {myObj.getfName()}内

シナリオ終了:

問題の理由:getfName()関数がmyObjで定義されていません。

お役に立てば幸いです。


0

私の推測では、サーバーはチャンク転送エンコーディングを正しく処理していません。チャンクされたファイルをターミナルチャンクでターミナル化して、ファイル全体が転送されたことを示す必要があるため、以下のコードはおそらく機能します:

echo "\n";
flush();
ob_flush();
exit(0);

0

私の場合、サーバー上のmysqlnd_ms php拡張機能の設定が壊れていました。面白いのは、短い期間のリクエストでは問題なく機能していたことです。サーバーエラーログに警告があったため、迅速に修正しました。


0

これは複数の原因と解決策に共通する問題のように思われるので、それを必要とする可能性のある人のためにここに私の回答を記載します。

私は得ていました net::ERR_INCOMPLETE_CHUNKED_ENCODING Chrome、osx、php70、httpd24の組み合わせを使用していましたが、同じコードが本番サーバーで正常に実行されました。

最初は通常のログを追跡しましたが、実際には何も表示されませんでした。手短にls -later示したのsystem.logは、で最後に触れたファイルで/var/logあり、テーリングによって私に与えられた

Saved crash report for httpd[99969] version 2.4.16 (805) 
to /Library/Logs/DiagnosticReports/httpd.crash

以下に含まれる:

Process:               httpd [99974]
Path:                  /usr/sbin/httpd
Identifier:            httpd
Version:               2.4.16 (805)
Code Type:             X86-64 (Native)
Parent Process:        httpd [99245]
Responsible:           httpd [99974]
User ID:               70

PlugIn Path:             /usr/local/opt/php70-mongodb/mongodb.so
PlugIn Identifier:       mongodb.so

A brew uninstall php70-mongodbhttpd -k restart後で、すべてが順風満帆でした。


0

私の場合、それはhtmlの問題でした。問題の原因となっているjson応答に '\ n'がありました。それを削除しました。


0

この問題にはさまざまな原因がいくつあるのかを見て、とても魅力的です。

多くの人がChromeの問題だと言っているので、Safariを試してもまだ問題がありました。次に、私のAVG Realtime Protectionをオフにするなど、このスレッドのすべてのソリューションを試しましたが、うまくいきませんでした。

私にとって、問題は私の.htaccessファイルでした。含まれているのFallbackResource index.phpはだけでしたが、名前をに変更するとhtaccess.txt、問題は解決しました。


1
なに?私は同じことをしていますが、名前がに変更された場合htaccess.txt、機能しなくなりますか?

正確に。もっとよい質問は、index.phpがエラーを処理するのはなぜですか?そしてなぜそれがこれを引き起こしているのですか?
musicin3d 2017

0

うーん、同じような問題に遭遇しましたが、背後にさまざまな理由があります...

私はLaravel Mixを使用したバニラPHPプロジェクトでLaravel Valetを使用しています。Chromeでサイトを開いたところ、エラーが発生していました。(サイトをHTTPSプロトコルでロードした場合、エラーはに変わりました。)net::ERR_INCOMPLETE_CHUNKED_ENCODINGnet::ERR_SPDY_PROTOCOL_ERROR

を確認したところphp.iniopcache有効になっていませんでした。私の場合、問題はアセットファイルのバージョン管理に関連していることがわかりました-何らかの理由で、アセットのURLのクエリ文字列が好きではないようです(まあ、奇妙なことに、1つだけですか?)。

mix.version()ローカル環境用に削除しました。サイトは、HTTPプロトコルとHTTPSプロトコルの両方でChromeに正常にロードされます。


0

Drupal 8(Symfony Framework)のコントローラーのコンテキストでは、このソリューションは私にとってうまくいきました:

$response = new Response($form_markup, 200, array(
  'Cache-Control' => 'no-cache',
));

$content = $response->getContent();
$contentLength = strlen($content);
$response->headers->set('Content-Length', $contentLength);

return $response;

それ以外の場合、応答ヘッダー「Transfer-Encoding」の値は「チャンク」になります。これはChromeブラウザの問題である可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.