Pertanyaan Javascript tidak memuat karena bersih :: ERR_CONTENT_LENGTH_MISMATCH


Saya punya aplikasi yang berjalan dengan baik secara lokal, tetapi barfs dalam produksi. (Masalah klasik, kan?)

Dalam produksi, JS tidak diaktifkan dengan benar. Ketika saya membuka konsol browser, saya melihat kesalahan ini:

net::ERR_CONTENT_LENGTH_MISMATCH

Ketika saya melihat di tab jaringan Alat Pengembang, menunjukkan bahwa gagal pada permintaan GET untuk teks / html.

Ini adalah kesalahan yang samar. Saya hanya menemukan dua posting SO lain yang bahkan disebutkan dan mereka tidak terpecahkan. (Untuk yang tertarik:  Pos pertama dan pos kedua)

Ada gagasan (1) apa artinya atau (2) cara mengatasinya?


32
2018-04-06 02:33


asal


Jawaban:


Saya mendapatkan Error: net :: ERR_CONTENT_LENGTH_MISMATCH

Lihatlah log server Anda untuk menentukan apa masalah sebenarnya.

Bagi saya masalah ada di suatu tempat antara nginx dan izin file:

  • tail -f /usr/local/var/log/nginx/error.log atau lari nginx -t untuk menentukan lokasi konfigurasi Anda, di mana Anda dapat menentukan jalur log khusus.
  • segarkan aset di browser Anda, mis http://localhost:3000/assets/jquery/jquery.js

Anda mungkin melihat sesuatu seperti ini di log:

"/ usr / local / var / run / nginx / proxy_temp / 9/04/0000000049" gagal (13:   Izin ditolak) saat membaca hulu untuk file xyz

Inilah bagaimana saya memperbaiki:

sudo nginx -s stop
sudo rm -rf /usr/local/var/run/nginx/*
sudo nginx

33
2018-06-27 18:30



Menurut laporan bug ini, kesalahan itu terjadi ketika panjang sumber daya eksternal tidak sesuai dengan header Content-Length yang diberikan dalam respons.

Ini mungkin terjadi karena server yang salah konfigurasi, atau (sebagai peregangan) mungkin beberapa karakter BOM dimasukkan ke dalam file, atau mungkin bahkan akhiran garis yang berbeda (apakah Anda menulis pada mesin DOS dan menyebarkan ke mesin UNIX?) Dapat menyebabkan masalah .

Semoga ini membantu.


6
2018-04-13 19:16



Saya memiliki masalah serupa ketika mencoba menginterpretasi hasil JSON. Ternyata di suatu tempat di sepanjang garis karakter aneh mendarat di database - dalam hal ini pelakunya adalah "â ??". Tidak jelas bagaimana nilai ini tiba di database, tetapi kemungkinan terkait dengan Masalah enkode HTML - karakter "Â" muncul alih-alih "& nbsp;" Either way, setelah menghapus karakter aneh, masalah itu terpecahkan.


1
2017-11-04 10:36



Saya memiliki masalah serupa [crit] 6889 # 0: * 14817 membuka () "/ var / cache / nginx / proxy_temp / 3/02/0000000023" gagal (13: Izin ditolak) saat membaca hulu

itu karena proses pekerja Nginx tidak dapat mengakses folder / var / cache / nginx / proxy_temp / - Saya baru saja mengubah izin folder dan semuanya mulai bekerja


1
2018-03-04 21:17