特定のページをロードするときにこのエラーが発生しました:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
これらのページは特別なことは何もせず、すべてが他のブラウザーで機能するようです。これが発生するページは、JSONでデータを表示します。 JSONページに大量のアイテムを表示する必要がある場合にのみ発生します。 Railsコンソールはエラーを表示していません(200応答)。
昨日この問題に遭遇しました。サーバーが一部のリソースに応答しなかったためです。
私のページには、次のような大きなファイルリンクがあります<a href="/file_path">file_name</a>
、およびこれはクロムでのみ発生しました。
しばらくの間、これはおそらくクロムの「ページ読み込みパフォーマンスを改善するためのネットワークアクションの予測」機能が原因であると認識していました。そのため、この機能をchrome://settings
もう一度試してください。予想どおり、エラーは再び発生しませんでした。
その後、relative_pathの代わりにfull_url_pathでリソースリンクを変更しました(Railsでは、resource_pathの代わりにresource_urlを使用します)。それから、Chromeの機能をオフにする必要はありませんでした。そしてそれはよさそうだ。
私はこれをWordpressウェブサイト、Chromeのみで使用していました。
Webサイトとそのプラグインを最新バージョンに更新しても問題は解決せず、他の人々はWebサイトにアクセスしたときに同じ問題を抱えているようには見えませんでしたが、 この投稿 、アンチウイルス(avast)リアルタイムシールドをオフにし、提案どおり、問題はなくなりました。
注:さまざまなウイルス対策プログラム(AVAST、Kapersky、ESET)の一部でのリアルタイム保護は、このエラーの主な原因と思われます。
私の場合、問題はキャッシュ関連であり、CORSリクエストを行うときに発生していました。
上記のコメントで述べたように:
エラーがランダムに表示されるように思われた
これは、HTTPキャッシュシステムが原因です。
応答ヘッダーの強制Cache-Control
からno-cache
私の問題を解決しました:
[Symfonyを使用 HttpFoundation コンポーネント]
<?php
$response->headers->add(array(
'Cache-Control' => 'no-cache'
));
これはsymfonyプロジェクト(PHP)で行いました。
あなたがあなたの問題を説明するように、私はいくつかの静的なページ(html.twig)を簡単なHTMLとCSSで持っていました...それについて特別なことは何もありませんでした。
私にとっては、mod_rewriteを有効にしてFallbackResource /index.php
私の仮想ホストにとっては、すべてスムーズに機能しました。
PS:Apacheが2.2.16よりも低い場合、ルートフォルダーに.htaccessファイルを作成し、次のコードを使用します。
オプション-MultiViews
RewriteEngine On #RewriteBase /path/to/app RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModule>
我々は持っていた net::ERR_INCOMPLETE_CHUNKED_ENCODING
空行が多すぎるHTMLの場合の問題。一部のブラウザでは、長いファイルの解釈に問題がありました。
テンプレートのコードを空の行から削除してコードを削除すると、エラーはなくなりました。
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;
}
応答用のストリームを開いている場合は、それらを閉じる必要があります。たとえば、ZipディレクトリをダウンロードするためにServletOutputStreamを開いた場合のコードは、次のようにストリームを閉じる必要があります。
ServletOutputStream sos = response.getOutputStream();
response.setContentType("application/Zip");
response.setHeader("Content-Disposition", "attachment;filename=project.Zip");
sos.write(Zip);
sos.flush();
sos.close();
少なくともJava Webアプリケーション、より具体的にはJSPを使用する場合、JSPが台無しになったときにこの現象が発生します。JSPが正しいことを確認してください。
ローカルWebサイトでも同じエラーを見つけました。ログで私はこの記録を見つけました:
"nginx failed (13: Permission denied) while reading upstream, client: 127.0.0.1".
適切なユーザーからのnginxとphp-fpmの再起動による私の決定:
レッツmy_user – Webサイトのディレクトリのメインユーザー。
まず、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
symfony4 Apache2に問題がある場合は、これをご覧ください answer
要約すると、仮想ホスト設定ファイルでFallbackResource/index.php
を無効にする必要があります。次に、composer install symfony/Apache-bundle
を実行し、/etc/Apache2/Apache.conf
をAllowOverride none
からAllowOverride All
に変更します。 、インストールレシピの実行で作成された.htaccessファイルを有効にするには、最後に、Apache2サービス(Sudo service Apache2 restart
)を再起動して、URIの末尾に/index.phpなしでサイトをロードする必要があります。
これが誰かを助けることを願っています!
ラドウェアロードバランサーの構成を確認してください。 「FastView」および「APM」機能の設定により、この問題が発生する可能性があります。私の場合、それらを無効にすると修正されます。
私の場合、「デバイスに空きスペースがありません」と表示されています。サーバー上の不要なファイルを削除すると—エラーが消えました