Soru Kaynak yüklenemedi: net :: ERR_CONTENT_LENGTH_MISMATCH


Bu hata mesajı ne anlama geliyor ve nasıl çözerim? Bu, Windows 7'de Google Chrome v33.0 konsolundan geliyor.

Kaynak yüklenemedi: net :: ERR_CONTENT_LENGTH_MISMATCHhttp: //and.img.url/here.png

Görüntüleri değiştirmeye çalışıyorum. src jQuery kullanarak özellik. Örneğin bunun gibi (basitleştirilmiş):

$('.image-prld').attr('src', someDynamicValue);

Sayfada yaklaşık 30 resim var. Ve sayfayı yeniden yüklediğimde her seferinde rastgele görüntüler için yukarıdaki hata oluyor. Ama bazen tüm görüntüler için, hatasız çalışıyor.

Bu hata olduğunda, belirli bir görüntü bu:

enter image description here

Ancak, hata mesajının yanındaki bağlantıyı yeni bir sekmede açtığımda, resim yükleniyor, bu da bana mantıken görüntülerin geçerli olduğunu ve var olduğunu söylüyor.


32
2018-05-07 15:20


Menşei


Sadece bir tahmin, tarayıcınız bir content-lengthSunucudan gelen başlık, içeriğin gerçek uzunluğuna eşit değildir. - Niet the Dark Absol
Bu hatayı başka web sitelerinde kendi başınıza mı yaşıyorsunuz? - Kevin B
Hayır, yapmam. Bu mesajı diğer web sitelerinde görmüyorum. - user3332579
Görünüşe göre bunu yalnızca Chrome'da görüyorum. FF ve IE'yi denedim ve her tarayıcıdaki sayfaların yaklaşık 15 yeniden yüklenmesinden sonra bunu üretemiyorum. - user3332579
@ Dark Absol'u sakinleştirin, sonra başka bir sekmede başarılı görüntü yüküyle ilgili hikaye nedir? Aynı URL, farklı sayfalardan / sekmelerden, bir yükten, başka bir başarısızlıktan. - user3332579


Cevaplar:


Bu hata, HTTP Üstbilgileri'nde bildirilen veriler ile tel üzerinden aktarılan veriler arasında kesin bir uyumsuzluktur.

Aşağıdakilerden gelebilir:

  1. Sunucu: Bir sunucuda, içeriği değiştiren ancak başlıktaki içerik uzunluğunu güncellemeyen veya yalnızca düzgün çalışmayan belirli modüllerle ilgili bir hata varsa. Bir noktada Nod HTTP Proxy'si için durum buydu (bkz. İşte)

  2. vekil: Siz ve sunucunuz arasındaki herhangi bir proxy, isteği değiştirebilir ve içerik uzunluğu üstbilgisini güncellememiş olabilir.

Bildiğim kadarıyla, bu problemi IIS'de görmedim ama çoğunlukla özel yazılı kod ile.

Yardım ederse haberim olsun.


26
2017-08-01 15:29



Evet, ancak Chrome'u hatayı görmezden gelmek ve sayfayı zaten görüntüleyip / göstermeye zorlamak için nasıl zorlarsınız? Tüm belge aktarıldı, sadece uzunluk eşleşmiyor. Curl'de çalışıyor (sadece renderlemiyor). - Chloe
Yapmıyorsun. Zorlamak, bir semptomu düzeltmek gibidir. Kök nedenini bulun, düzeltin ve aklı başında bir web'in keyfini çıkarın. - Maxime Rouiller
Sunucu eski bir yönlendiricinin içindedir! Erişimim yok! - Chloe


Hatta senin tarafından bile olabilir. reklam engelleyici.

Görüntüleri devre dışı bırakmayı veya resimlerin geldiği alan için bir istisna eklemeyi deneyin.


21
2017-10-18 12:39



Kesinlikle doğru! Neden olduğuna dair fikri olan? Reklam engelleyicileri, getirilen her dosyaya kod eklemesi nedeniyle mi? Öyleyse, talep edilen her bir dosya için bu neden olmaz? - jahackbeth
Aslında, reklam engelleyicilerinin tam olarak nasıl çalıştığını bilmiyorum (bu yüzden şartlı olarak kullandım). Belki de filtrelerle ilgili bir şeydir, bu yüzden kod her bir dosyada değil, yalnızca filtrelerde açıklanan belirli bir modelle eşleşen dosyalarda enjekte edilir. - Joe Valeriana
Benim için doğru, tnx kardeşim :) - Shqear


Benim durumumda sorun nginx'in disk alanıydı. 10GB'lık günlüklerim vardı ve bu miktarı düşürdüğümde işe yarıyor.

Adım adım: Nginx ile bir docker konteyneri var.

  1. Kapsayıcınıza girin: docker exec -it container_id bash.

  2. Günlüklerinize gidin, örneğin: / var / log / nginx.

  3. [isteğe bağlı] Dosya boyutunu göster: ls -lh bireysel dosya boyutu için veya du -h klasör boyutu için.

  4. Boş dosya / s ile echo "" > file_name.

  5. İşe yarıyor!.

Sorun ERR_CONTENT_LENGTH_MISMATCH?


7
2017-11-30 14:12



Sadece> file_name; ile adım 4'te 10 tuş vuruşunu kaydedin.) - Ian Ellis
tnx! günümü kurtardı - pumpkinzzz


Benim durumumda bir başlık eklemek için talebi değiştiriyordum kemancı) bir https isteği, ancak bunu yapılandırmamıştım https trafiğini deşifre et.


0
2018-02-07 05:14





Benim durumumda, başlıkta bildirdiğim İçerik Uzunluğunu yanlış hesaplıyordum. Dosya için Range-Requests hizmet ediyordum ve yanlışlıkla Content-Length'taki dosyaları yayınladım.

Sorunu, Content-Length'ı tarayıcıya geri gönderdiğim gerçek aralığa ayarlayarak düzelttim.

Bu yüzden normal bir isteği cevapladığımda Content-Length'ı dosyaya ayarladım. Bir aralık isteğine cevap vermem durumunda, İçerik Uzunluğunu istenen aralığın gerçek uzunluğuna ayarlıyorum.


0
2017-08-26 12:36