Chrome नेट :: ERR_INCOMPLETE_CHUNKED_ENCODING त्रुटि


134

पिछले दो महीनों से, मुझे Chrome के डेवलपर कंसोल पर निम्न त्रुटि प्राप्त हो रही है:

net::ERR_INCOMPLETE_CHUNKED_ENCODING

लक्षण:

  • पृष्ठ लोड नहीं हो रहे हैं।
  • सीएसएस और जेएस फ़ाइलों को काट दिया।
  • पन्ने लटक रहे हैं।

सर्वर वातावरण:

  • अपाचे 2.2.22
  • पीएचपी
  • उबंटू

यह हमारे इन-हाउस अपाचे सर्वर पर मेरे साथ हो रहा है। यह किसी और के साथ नहीं हो रहा है - अर्थात हमारा कोई भी उपयोगकर्ता इस समस्या का सामना नहीं कर रहा है - और न ही हमारी देव टीम पर कोई और है।

अन्य लोग Chrome के सटीक समान संस्करण के साथ ठीक उसी सर्वर तक पहुँच प्राप्त कर रहे हैं। मैंने इनकॉग्निटो मोड में सभी एक्सटेंशन और ब्राउज़िंग को अक्षम करने का प्रयास किया है - बिना किसी प्रभाव के।

मैंने फ़ायरफ़ॉक्स का इस्तेमाल किया है और ठीक यही बात हो रही है। छंटाई की गई फाइलें और क्या नहीं। केवल एक चीज है, फ़ायरफ़ॉक्स किसी भी कंसोल त्रुटियों को नहीं बढ़ाता है ताकि आपको समस्या को देखने के लिए फ़ायरबग के माध्यम से HTTP अनुरोध का निरीक्षण करने की आवश्यकता हो।

अपाचे से प्रतिक्रिया हेडर:

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 को लागू करना एक उचित समाधान नहीं है।

अपडेट : क्योंकि मैं इस मुद्दे का एकमात्र अनुभव कर रहा हूं, इसलिए मुझे लगा कि मुझे क्लाइंट साइड इश्यू की जांच के लिए अधिक समय बिताने की जरूरत है। यदि मैं क्रोम की सेटिंग में जाता हूं और "रिस्टोर टू डिफॉल्ट" विकल्प का उपयोग करता हूं, तो समस्या लगभग 10-20 मिनट के लिए गायब हो जाएगी । फिर लौट आता है।


आप एक ब्रेककेट भूल गए हैं। यह सही है -> जबकि ($ पंक्ति = mysql_fetch_assoc ($ परिणाम))
JustAnotherSimpleProgrammer__

@PHPMan ने इसे ठीक से कॉपी और पेस्ट नहीं किया। अब तय हो गया। काश यही कारण होता।
वेन व्हिट्टी

1
इस कोड द्वारा जेनरेट किए गए HTML को भी जानने की जरूरत है, while($row = mysql_fetch_assoc($result))बहुत अधिक खाली लाइनें हो सकती हैं जो वेब ब्राउजर्स द्वारा
छंटनी का

7
यदि क्लाइंट अंतिम रूप से किसी चंक किए गए स्थानांतरण की 0-लंबाई का हिस्सा प्राप्त नहीं करता है, तो यह त्रुटि उठाई गई है। आपकी जगह पर मैं विंडशार्क में आग लगाऊंगा और देखने के लिए टीसीपी ट्रैफ़िक पर कब्जा कर लूंगा।
एनर्जिस्टल

2
यह एक नेटवर्क समस्या के कारण हो सकता है और अनुप्रयोग समस्या नहीं (विशेष रूप से जब से आप इसे केवल एक ही कर रहे हैं)। इसलिए, संभवतः आपको ट्रैफिक की निगरानी करके संभावित कारण के रूप में पहले सत्तारूढ़ नेटवर्क के मुद्दे की कोशिश करनी चाहिए, जैसा कि @aergistal ने सुझाव दिया है।
वॉलेनड

जवाबों:


78

ठीक है। मैंने इसका ट्रिपल परीक्षण किया है और मुझे 100% यकीन है कि यह मेरे एंटी-वायरस (ESET NOD32 ANTIVIRUS 5) के कारण हो रहा है।

जब भी मैं रीयल-टाइम सुरक्षा को अक्षम करता हूं, तो समस्या गायब हो जाती है। आज, मैंने 6-7 घंटे के लिए रियल-टाइम सुरक्षा बंद कर दी और यह मुद्दा कभी नहीं हुआ।

कुछ क्षण पहले, मैंने इसे वापस चालू किया, केवल एक मिनट के भीतर सतह की समस्या के लिए।

पिछले 24 घंटों के दौरान, मैंने रियल-टाइम सुरक्षा को फिर से चालू और बंद कर दिया है, बस सुनिश्चित करने के लिए। हर बार - परिणाम समान रहा है।

अद्यतन: मुझे एक और डेवलपर के बारे में पता चला है जिसे अपने कैसपर्सकी एंटी-वायरस पर रीयल-टाइम सुरक्षा के साथ सटीक समस्या थी। उसने इसे निष्क्रिय कर दिया और समस्या दूर हो गई। यानी यह मुद्दा ESET तक सीमित नहीं है।


1
जब आप एंटीवायरस का उपयोग करते हैं और सामग्री-लंबाई हेडर भेजते हैं, तो क्या यह काम करता है? यदि समस्या Eset + है जो भी आईपी से आपके पृष्ठ पर जा रहा है, तो इसे ठीक करना एक अच्छा विचार हो सकता है। एक सामग्री-लंबाई हेडर को चोट पहुंचाने से नुकसान नहीं होता है, यह शायद प्रति अनुरोध 1ms खर्च होता है।
बारजेर

1
लंबे अनुभव से, एंटी वायरस अच्छे से बहुत अधिक नुकसान पहुंचाते हैं।
शैडो विजार्ड ईयर फॉर यू

1
Kaspersky के साथ इस समस्या वाले किसी भी व्यक्ति के लिए, यह समस्या "वेब ट्रैफ़िक में स्क्रिप्ट इंजेक्ट" सुविधा के साथ है। आप इसे नेटवर्क सेटिंग्स में पा सकते हैं।
Hele

2
AVAST की यही समस्या है ... यह इतना बुरा हुआ कि मैं अब कुछ साइटों पर भी नहीं जा सकता। मैंने वेबस्पैनिंग को निष्क्रिय कर दिया और सब कुछ सामान्य रूप से काम करने के लिए वापस चला गया ...
पैट्रिक

3
हां, अवास्ट मेरे लिए भी मुद्दा था। विशेष रूप से Script Scanningवेब शील्ड के तहत विकल्प।
जूहा अनटाइनन

47

त्रुटि यह कहने की कोशिश कर रही है कि जब पृष्ठ भेजा जा रहा था तब क्रोम काट दिया गया था। आपका मुद्दा यह जानने की कोशिश कर रहा है कि क्यों।

जाहिरा तौर पर, यह Chrome के कुछ संस्करणों को प्रभावित करने वाला एक ज्ञात मुद्दा हो सकता है। जहां तक ​​मैं बता सकता हूं, यह इन संस्करणों का एक हिस्सा है जो चंक की भेजी जाने वाली सामग्री की लंबाई के प्रति बड़े पैमाने पर संवेदनशील है और उस चंक के व्यक्त आकार (मैं उस पर बहुत दूर हो सकता हूं)। संक्षेप में, थोड़ा अपूर्ण हेडर जारी करता है।

दूसरी ओर, यह हो सकता है कि सर्वर टर्मिनल को 0-लंबाई का हिस्सा नहीं भेजता है। जिसके साथ निश्चित किया जा सकता है ob_flush();। यह भी संभव है कि क्रोम (या कनेक्शन या कुछ) धीमा हो रहा हो। इसलिए जब कनेक्शन बंद हो जाता है, तो पृष्ठ अभी तक लोड नहीं किया गया है। मुझे नहीं पता कि ऐसा क्यों हो सकता है।

यहाँ पैरानॉयड प्रोग्रामर्स का जवाब है:

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

आपके मामले में, यह स्क्रिप्ट के समय समाप्त होने का मामला हो सकता है। मुझे वास्तव में यकीन नहीं है कि यह केवल आपको प्रभावित क्यों करे लेकिन यह दौड़ की स्थिति के कारण नीचे हो सकता है? यह एक बिल्कुल सही अनुमान है। आपको स्क्रिप्ट निष्पादन समय बढ़ाकर इसका परीक्षण करने में सक्षम होना चाहिए।

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

यह भी उतना ही सरल हो सकता है जितना आपको अपने क्रोम इंस्टॉल को अपडेट करने की आवश्यकता है (क्योंकि यह समस्या क्रोम विशिष्ट है)।

अद्यतन: मैं इस त्रुटि को दोहराने में सक्षम था (आखिरी में) जब PHP (उसी स्थानीयहोस्ट पर) आउटपुट बफरिंग के दौरान एक घातक त्रुटि डाली गई थी । मुझे लगता है कि आउटपुट बहुत बुरी तरह से बहुत उपयोग (हेडर लेकिन बहुत कम या कोई सामग्री नहीं) होने के लिए तैयार था।

विशेष रूप से, मैंने गलती से अपने कोड को पुनरावर्ती रूप से तब तक ही कॉल किया था जब तक कि PHP, सही तरीके से, छोड़ नहीं दिया। इस प्रकार, सर्वर ने टर्मिनल को 0-लंबाई का हिस्सा नहीं भेजा - जो कि मुझे पहले पहचानी गई समस्या थी।


मुझे नहीं पता, लेकिन यह मेरे लिए वास्तव में उपयोगी है: set_time_limit (30);
झांग बज़

1
मेमोरी सीमा बढ़ाने से मेरे मामले में मदद मिली: ini_set ('memory_limit', '500M');
बेन्क

मुद्दा वास्तव में है जब आप प्रतिक्रिया को फ्लश किए बिना कनेक्शन बंद कर देते हैं। यह क्रोम को धारा के अंतिम बाइट को प्राप्त नहीं करने का कारण बनता है। Vertx में, response.close () के बजाय response.end () करें
MUNGAI NJOROGE

30

मेरे पास यह मुद्दा था। इस प्रश्न पर अधिकांश अन्य उत्तरों की कोशिश करने के बाद इसे ट्रैक किया गया। यह मालिक /var/lib/nginxऔर और विशेष रूप से /var/lib/nginx/tmpनिर्देशिका के गलत होने की अनुमति के कारण हुआ ।

Tmp निर्देशिका का उपयोग फास्ट-cgi द्वारा प्रतिक्रियाओं को कैश करने के लिए किया जाता है क्योंकि वे उत्पन्न होते हैं, लेकिन केवल अगर वे एक निश्चित आकार से ऊपर हैं। तो समस्या रुक-रुक कर होती है और केवल तब होती है जब उत्पन्न प्रतिक्रिया बड़ी होती है।

यह nginx <host_name>.error_logदेखने के लिए जांचें कि क्या आपके पास अनुमति के मुद्दे हैं।

ठीक करने के लिए, /var/lib/nginxसभी उप-डायरियों के स्वामी और समूह को सुनिश्चित करें और nginx है।


3
यहाँ पर, chown/ var / lib / nginx ने इसे मेरे लिए तय किया var
Yoav Aharoni

2
यहाँ भी, लेकिन मेरे होमब्रेव इंस्टॉल ने एक / usr / लोकल / var / रन / nginx / fastcgi_temp डायरेक्टरी बनाई जिसे मुझे पढ़ने / लिखने की परमिशन देनी थी।
cjn

मेरे पास भी ऐसी ही समस्याएं थीं, लेकिन मेरे मामले में अनुमति की समस्याएं अन्य निर्देशिका से संबंधित थीं: / etc / nginx /xy_temp / । इसे ठीक करने के बाद, कम से कम अब के लिए, समस्या गायब हो गई।
Shidersz

मेरे मामले में, समस्या एसएसएल प्रमाणपत्र की समय सीमा समाप्त होने से संबंधित लग रही थी।
डीवील्यूब

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
यह वास्तव में मेरे लिए इसे ठीक करता है। मैं ajax द्वारा divs पर PHP की जेनरेट की गई सामग्री लोड कर रहा हूं और Chrome नेट :: ERR_INCOMPLETE_CHUNKED_ENCODING त्रुटि 3 से 2 बार प्राप्त करता हूं जब फ़ाइल 2MB से अधिक हो। सामग्री-लंबाई जोड़ना मेरी समस्या को ठीक करता है। धन्यवाद!
एड्रियन पी।

इस समाधान ने हमारे लिए काम किया, एक ऐसी जगह होने से जहां कोणीय एक जोंस पढ़ रहा था ... हमारे मामले में, यह .paccess में php_flag opcache.enable बंद था। हमें पता था कि यह एंटीवायरस से संबंधित नहीं था क्योंकि मैक पर भी हम इस मुद्दे पर थे। धन्यवाद!!
डेनियलगक

यह बहुत अच्छा है :) क्या वेबसर्वर PHP 5.6 चला रहा है? PHP 7 को अपग्रेड करने से भी समस्या का समाधान हो जाएगा, मुझे लगता है। कम से कम अब मेरा अनुभव तो यही है!
दो बार

यह ^ ^ ^ हजार बार यह! हम इस समस्या में एक Drupal 8 साइट पर भाग रहे हैं जिसे हम विकसित कर रहे हैं। जैसे ही मैंने इसे CSS और JS को एग्रीगेट करने के लिए सेट किया, क्रोम में एडमिन पेज लोड करने में दिक्कत होने लगी। फ़ायरफ़ॉक्स में कोई समस्या नहीं है।
एंड्रयू वासन

यह एक जेएसपी-सर्वलेट आधारित एप्लिकेशन में कैसे करना है, जो कि टॉमकैट सर्वर पर तैनात है
शुभम आर्य

14

OMG, मैंने 5 मिनट पहले उसी समस्या को हल किया था। मैंने एक समाधान खोजने के लिए कई घंटे बिताए। पहली नजर में विंडोज पर एंटीवायरस सॉल्व करने में समस्या आती है। लेकिन फिर मैंने अन्य लिनक्स पीसी पर कोई एंटीवायरस के साथ समस्या देखी। नग्नेक्स लॉग में कोई त्रुटि नहीं है। मेरे uwsgi"टूटे हुए पाइप" के बारे में कुछ दिखाया गया है, लेकिन सभी अनुरोधों पर नहीं। क्या आपको पता है? यह डिवाइस पर कोई स्थान नहीं बचा था, जो मुझे डेटाबेस लॉग पर सर्वर को पुनरारंभ करने पर मिला, और dfइसे मंजूरी दी। एंटीवायरस के बारे में केवल इस बारे में स्पष्टीकरण दिया गया है कि यह ब्राउज़र कैशिंग को रोकता है (इसे हर अनुरोध की जांच करनी चाहिए), लेकिन कुछ अजीब व्यवहार वाले ब्राउज़र बस खराब प्रतिक्रिया को अनदेखा कर सकते हैं और कैश्ड प्रतिक्रियाओं को दिखा सकते हैं।


1
पिछले 24 घंटे से इस समस्या से जूझ रहे हैं, आपने वास्तव में मुझे बचा लिया। यह एक पूर्ण रूट विभाजन के कारण था, यह मेरे django इंस्टॉलेशन पर था, pgbouncer लॉग ने रूट विभाजन को भरा। धन्यवाद आदमी
अनूप अर

मुझे बचाया! मेरा रूट विभाजन भरा हुआ था, प्रभावित नग्नेक्स भी
क्रिस्मार्क्स

6

मेरे मामले में मेरे पास /usr/local/var/run/nginx/fastcgi_temp/3/07/0000000073" failed (13: Permission denied)क्रोम नेट :: ERR_INCOMPLETE_CHUNKED_ENCODD त्रुटि होने का परिणाम था।

मुझे निकालना था /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

इसे क्रोम समस्या के नाम से जाना जाता है। क्रोम और क्रोमियम बग ट्रैकर्स के अनुसार इसके लिए कोई सार्वभौमिक समाधान नहीं है। यह समस्या सर्वर प्रकार और संस्करण से संबंधित नहीं है, यह क्रोम में सही है।

इस समस्या को हल Content-Encodingकरने के लिए हेडर सेट करना identityमेरे लिए।

से developer.mozilla.org

पहचान | पहचान समारोह (यानी कोई संपीड़न, और न ही संशोधन) को इंगित करता है।

तो, मैं सुझाव दे सकता हूं, कि कुछ मामलों में क्रोम सही तरीके से गज़िप सेक नहीं कर सकता है।


3

मैं बस एक ऐसी ही समस्या घूर रहा था। और यह देखा गया कि यह केवल तब हो रहा था जब पृष्ठ में 255 से अधिक क्रमिक मूल्य (यानी मल्टीबाइट) के साथ UTF-8 वर्ण शामिल थे।

क्या समस्या यह थी कि सामग्री-लंबाई हेडर की गणना कैसे की जा रही थी। अंतर्निहित बैकेंड बाइट की लंबाई के बजाय वर्ण लंबाई की गणना कर रहा था। जब तक मैं बैक एंड टेम्प्लेट सिस्टम ठीक नहीं कर लेता, तब तक सामग्री-लंबाई हेडर को बंद करना समस्या को अस्थायी रूप से ठीक करता है।


3

सबसे आसान उपाय यह है कि अपने nxyx.conf में अपने सेट प्रॉक्सी स्थान के लिए प्रॉक्सी_ड्रेड_आउट को एक उच्च मूल्य (120 के दशक में कहने दें) के लिए बढ़ाएं।

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

मुझे यह समाधान यहां मिला https://rijulaggarwal.wordpress.com/2018/01/10/at वायुमंडल- long-polling-on-nginx-chunked-encoding-error/


कृपया यह अधिक संदर्भ दें कि यह किसी अन्य साइट से कॉपी करने के बजाय कब होगा।
एकैस्टीफे 7

3

जब मुझे इस त्रुटि का सामना करना पड़ा (जावास्क्रिप्ट से AJAX कॉल करते समय); कारण नियंत्रक से प्रतिक्रिया गलत था; यह एक JSON लौटा रहा था जो मान्य प्रारूप का नहीं था।


2

यहाँ समस्या मेरी Avast AV थी। जैसे ही मैंने इसे निष्क्रिय कर दिया, समस्या दूर हो गई।

लेकिन, मैं वास्तव में इस व्यवहार के कारण को समझना चाहूंगा।


2

मैं सिर्फ आपके साथ अपना अनुभव साझा करना चाहता था अगर किसी को MOODLE के साथ भी यही समस्या हो ।

हमारा मूडल प्लेटफ़ॉर्म अचानक बहुत धीरे-धीरे आया, डैशबोर्ड को लोड होने में लगभग 2-3 गुना ज्यादा समय लगा (6 सेकंड तक) फिर सामान्य और समय-समय पर कुछ पेज लोड नहीं हुए (404 एरर नहीं बल्कि एक ब्लैंक पेज )। डेवलपर टूल कंसोल में निम्न त्रुटि दिखाई दे रही थी:net::ERR_INCOMPLETE_CHUNKED_ENCODING.

इस त्रुटि के लिए खोज, ऐसा लगता है कि Chrome समस्या है, लेकिन हमें विभिन्न ब्राउज़रों के साथ समस्या थी। घंटों के शोध के बाद और आखिरकार मुझे समस्या का पता चलने से पहले के दिनों में डेटाबेस की तुलना करते हुए, किसी ने इवेंट मॉनिटरिंग चालू कर दी। हालाँकि, "कॉन्फ़िगरेशन परिवर्तन" लॉग में, यह परिवर्तन दिखाई नहीं दे रहा था! ईवेंट मॉनिटरिंग को बंद करना, आखिरकार समस्या का समाधान हो गया - हमारे पास ईवेंट मॉनिटरिंग के लिए कोई नियम निर्धारित नहीं थे।

हम MariaDB और PHP 5.4 के साथ Moodle 3.1.2+ चला रहे हैं।


2

यह दो अलग-अलग क्लाइंट के सर्वर पर कई वर्षों से अलग हो रहा था, उसी कोड का उपयोग करके जो उस समय के लिए सैकड़ों अन्य सर्वर पर तैनात किया गया था।

इन क्लाइंट्स के लिए, यह ज्यादातर PHP स्क्रिप्ट्स पर होता था, जिसमें एचटीएमएल स्ट्रीमिंग होती थी - यानी, "कनेक्शन: क्लोज" पेज जहां आउटपुट ब्राउजर में भेजा जाता था, जबकि आउटपुट उपलब्ध हो जाता था।

यह पता चला कि PHP प्रक्रिया और वेब सर्वर के बीच का संबंध समय से पहले खत्म हो रहा था, स्क्रिप्ट पूरी होने से पहले और किसी भी समय से पहले रास्ता।

समस्या मुख्य php.ini फ़ाइल में opcache.fast_shutdown = 1 थी। यह निर्देश डिफ़ॉल्ट रूप से अक्षम है, लेकिन ऐसा लगता है कि कुछ सर्वर प्रशासकों का मानना ​​है कि यहां प्रदर्शन को बढ़ावा देना है। मेरे सभी परीक्षणों में, मैंने इस सेटिंग का उपयोग करके कभी भी सकारात्मक अंतर नहीं देखा है। मेरे अनुभव में, इसने कुछ स्क्रिप्टों को वास्तव में अधिक धीरे-धीरे निष्पादित करने का कारण बना दिया है, और कभी-कभी शटडाउन करने का एक भयानक ट्रैक रिकॉर्ड है, जबकि स्क्रिप्ट अभी भी निष्पादित हो रही है, या निष्पादन के अंत में भी है जबकि वेब सर्वर अभी भी बफर से पढ़ रहा है। 2013 से एक पुरानी बग रिपोर्ट है, जो फ़रवरी 2017 के रूप में अनसुलझी है, जो संबंधित हो सकती है: https://github.com/zendtech/ZendOptimizerPlus/issues/146

मैंने देखा है कि निम्न त्रुटियाँ इस ERR_INCOMPLETE_CHUNKED_ENCODING ERR_SPDY_PROTOCOL_ERROR के कारण दिखाई देती हैं कभी-कभी वहाँ सहसंबंधी लॉग इन होते हैं; कभी-कभी नहीं।

यदि आप किसी एक का अनुभव करते हैं, तो अपने phpinfo की जांच करें, और सुनिश्चित करें कि opcache.fast_shutdown अक्षम है।


1

मुझे खेद है, मेरे पास आपके लिए सटीक उत्तर नहीं है। लेकिन मैंने इस समस्या का सामना किया, और, कम से कम मेरे मामले में, इसके चारों ओर एक रास्ता मिला। तो शायद यह किसी और के लिए कुछ सुराग पेश करेगा जो हुड के तहत पीएचपी के बारे में अधिक जानता है।

परिदृश्य है, मेरे पास एक फ़ंक्शन के लिए एक सरणी है। इस सरणी की सामग्री का उपयोग HTML स्ट्रिंग को ब्राउज़र में वापस भेजने के लिए किया जा रहा है, इसे बाद में मुद्रित किए गए एक वैश्विक चर के अंदर रखकर। (यह फ़ंक्शन वास्तव में कुछ भी वापस नहीं कर रहा है। मैला, मुझे पता है, लेकिन वह इस बिंदु के बगल में है।) इस सरणी के अंदर, अन्य बातों के अलावा, इस फ़ंक्शन के बाहर परिभाषित किए गए सहवर्ती सरणियों द्वारा ले जाने वाले तत्वों की एक जोड़ी है। । प्रक्रिया-उन्मूलन द्वारा, मैंने पाया कि इस फ़ंक्शन के भीतर किसी भी तत्व के हेरफेर, संदर्भित या नहीं, उन संदर्भित तत्वों को परेशान करने का प्रयास शामिल है, जिसके परिणामस्वरूप क्रोम में एक नेट फेंक दिया जाता है :: ERR_INCOMPLETEE -CHUNKED_ENCODING त्रुटि और कोई सामग्री प्रदर्शित नहीं।

केवल स्क्रिप्ट को री-टूलींग करके पहली बार में सरणी तत्वों के संदर्भों को लागू नहीं करने के लिए चीजें सामान्य रूप से फिर से काम करना शुरू कर देती हैं। मुझे लगता है कि यह वास्तव में एक Php बग है, जिसका संदर्भ सामग्री-लंबाई हेडर को फेंकने वाले संदर्भित तत्वों की उपस्थिति के साथ कुछ करना है, लेकिन मुझे यकीन है कि इस बारे में पर्याप्त जानकारी नहीं है।


मुझे इस त्रुटि संदेश के साथ एक समान अनुभव था, हालांकि मैंने पाया कि मेरे कोड में एक त्रुटि थी जो शायद एक आउट-ऑफ-मेमोरी त्रुटि को तिगुना करना चाहिए, हालांकि मैं शायद पुनरावृत्ति के भीतर किसी भी अतिरिक्त मेमोरी का उपयोग नहीं कर रहा था। वैसे भी, मुझे लगता है कि आउटपुट बफर को फ्लश किए बिना और किसी भी PHP त्रुटि को उत्पन्न किए बिना PHP चुपचाप मर जाता है।
कुल्हाड़ी कुल्हाड़ी

1

मुझे क्रोम और फ़ायरफ़ॉक्स में एक साइट के साथ यह समस्या थी। अगर मैंने अवास्ट वेब शील्ड को बंद कर दिया तो यह चला गया। मुझे लगता है कि यह वेब शील्ड के साथ काम करने के लिए इसे प्रबंधित करने के लिए html5 बायलरप्लेट htaccess को अपनी htaccess फ़ाइल में जोड़कर कुछ काम कर रहा हूँ:

# ------------------------------------------------------------------------------
# | 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

मेरे मामले में यह एक वेब एपी रिटर्न पेलोड के जसन क्रमांकन के दौरान हो रहा था - मेरे एंटिटी फ्रेमवर्क मॉडल में एक 'परिपत्र' संदर्भ था, मैं एक साधारण-से-कई ऑब्जेक्ट ग्राफ वापस कर रहा था, लेकिन बच्चे के पास वापस संदर्भ था माता-पिता, जो जाहिरा तौर पर जौन धारावाहिक पसंद नहीं करते हैं। उस बच्चे पर संपत्ति को हटाना जो माता-पिता को संदर्भित कर रहा था उसने चाल चली।

आशा है कि यह किसी ऐसे व्यक्ति की मदद करता है जो एक समान मुद्दा हो सकता है।


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

Ref: घातक त्रुटि: अधिकतम 30 सेकंड का निष्पादन समय


1

मेरे लिए यह हार्ड ड्राइव पर अपर्याप्त मुक्त स्थान के कारण था।


1

यह पूरी तरह से एक अलग कारण से मेरे लिए हो रहा था। net :: ERR_INCOMPLETE_CHUNKED_ENCODING 200 जब मैं पृष्ठ का निरीक्षण करता हूं और newtork टैब पर जाता हूं, तो मैं देखता हूं कि विक्रेता। js पृष्ठ लोड करने में विफल रहा है। जाँच करने पर ऐसा लगता है कि js फ़ाइल का आकार बड़ा है ~ 6.5 mb.Thats जब मुझे महसूस हुआ कि मुझे 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 पर ऐप चलाते समय, पृष्ठ रिक्त होता है और अप्रतिसादी हो जाता है।

परिदृश्य प्रारंभ:

देव पर्यावरण: एमएसी, एसटीएस 3.7.3, टीसी पिवसल सर्वर 3.1, स्प्रिंग एमवीसी वेब,

$ {myObj.getfName ()} में

परिदृश्य अंत:

समस्या का कारण: getfName () फ़ंक्शन myObj पर परिभाषित नहीं है।

आशा है कि यह आपकी मदद करेगा।


0

मेरा अनुमान है कि सर्वर ठीक से ट्रांसफर-एन्कोडिंग को नहीं संभाल रहा है। यह पूरी तरह से स्थानांतरित कर दिया गया है इंगित करने के लिए एक टर्मिनल चंक के साथ एक chunked फ़ाइलों को टर्मिनल करने की आवश्यकता है। शायद काम के नीचे कोड:

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

0

मेरे मामले में यह सर्वर पर mysqlnd_ms php एक्सटेंशन के लिए टूट गया था। मजेदार बात यह है कि छोटी अवधि के अनुरोध पर यह ठीक काम कर रहा था। सर्वर त्रुटि लॉग में एक चेतावनी थी, इसलिए हमने इसे जल्दी तय किया है।


0

यह कई कारणों और समाधानों के साथ एक आम समस्या की तरह लगता है, इसलिए मैं अपना जवाब यहां किसी के लिए भी रखने जा रहा हूं, जिन्हें इसकी आवश्यकता हो सकती है।

मुझे net::ERR_INCOMPLETE_CHUNKED_ENCODINGChrome, 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

brew uninstall php70-mongodbऔर httpd -k restartबाद में और सब कुछ चिकनी नौकायन था।


0

मेरे मामले में यह html का मुद्दा था। इस समस्या के कारण json प्रतिक्रिया में '\ n' था। तो मैंने वो हटा दिया।


0

यह देखते हुए कि इस मुद्दे के कितने अलग-अलग कारण हैं!

कई लोग कहते हैं कि यह एक क्रोम मुद्दा है, इसलिए मैंने सफारी की कोशिश की और अभी भी मुद्दे थे। फिर इस धागे में सभी समाधानों की कोशिश की, जिसमें मेरा एवीजी रियलटाइम प्रोटेक्शन बंद करना शामिल है, नसीब नहीं।

मेरे लिए, मुद्दा मेरी .htaccessफाइल थी। यह सब निहित था FallbackResource index.php, लेकिन जब मैंने इसका नाम बदल दिया htaccess.txt, तो मेरा मुद्दा हल हो गया।


1
क्या...? मेरे पास एक ही बात है ... लेकिन अगर इसका नाम बदल दिया जाए htaccess.txt, तो क्या यह काम नहीं करना चाहिए?

यकीनन। एक बेहतर सवाल यह हो सकता है कि इंडेक्स। एफपी हैंडलिंग त्रुटियों क्यों है? और यह क्यों पैदा हो रहा है?
म्यूज़िन 3 डी

0

हम्म् मैं बस एक समान मुद्दे पर ठोकर खाई लेकिन पीछे अलग कारणों के साथ ...

मैं लारावेल मिक्स के साथ एक वेनिला PHP प्रोजेक्ट पर लारवेल वैलेट का उपयोग कर रहा हूं । जब मैंने क्रोम में साइट खोली, तो यह त्रुटियां फेंक रहा था । (यदि मेरे पास HTTPS प्रोटोकॉल पर लोड की गई साइट थी, तो त्रुटि बदल गई ।)net::ERR_INCOMPLETE_CHUNKED_ENCODINGnet::ERR_SPDY_PROTOCOL_ERROR

मैंने जाँच की php.iniऔर opcacheसक्षम नहीं था। मैंने पाया कि मेरे मामले में समस्या परिसंपत्ति फाइलों के संस्करण से संबंधित थी - किसी कारण से, यह संपत्ति के URL में एक क्वेरी स्ट्रिंग जैसा नहीं लगता था (अच्छी तरह से, पर्याप्त रूप से पर्याप्त, विशेष रूप से एक?)।

मैंने mix.version()स्थानीय वातावरण के लिए हटा दिया है, और साइट HTTP और HTTPS दोनों प्रोटोकॉल पर अपने क्रोम में ठीक लोड करती है।


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;

अन्यथा प्रतिक्रिया हेडर 'ट्रांसफर-एनकोडिंग' को एक मूल्य 'चंकड' मिला। यह क्रोम ब्राउज़र के लिए एक समस्या हो सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.