ERR_INCOMPLETE_CHUNKED_ENCODING Chrome Root page l

2020-03-09 09:05发布

I have a website on a lamp stack with little to no extra configuration other than FallbackResource /index.php present in my root .htaccess

When I load the root page (localhost ) in Chrome I receive

GET http://192.168.163.171/ net::ERR_INCOMPLETE_CHUNKED_ENCODING VM110:1

in the chrome console after about 10 seconds. If I attempt to follow the link at VM110:1 it takes me to the top of my inline Javascript.

More information / What I've tried

  • This does NOT occur on any other page but root
  • There are no 404's in the access log nor any other abnormal codes
  • There are no errors appearing in the apache error log.
  • The error does not occur in the latest version of IE or Firefox.
  • It caused a problem in both my local environment and hosted. The latter has absolutely no config changes and I expect to be a near default install.
  • When I remove the FallbackResource directive my page loads fine without the error

In index.php the root is treated no different than any other page.

This would all be a non-issue because everything loads properly BUT it prevents javascript relying on a finished page load from working.

Any further ideas on what is causing the problem or new things I can try? I've considered moving to just using mod_rewrite but this is much simpler.

4条回答
Bombasti
2楼-- · 2020-03-09 09:19

I fixed this error by removing the following lines from my php5filter.conf file in the Apache configuration:

<FilesMatch ".+\.ph(p3?|tml)$">
    SetInputFilter PHP
    SetOutputFilter PHP
</FilesMatch>
查看更多
够拽才男人
3楼-- · 2020-03-09 09:19

To add to Blaine's answer (as I can't yet comment):

I believe this is an Apache configuration issue, not specific to Chrome.

I recently experienced this issue, and noted the following effects in various clients, again only with the home page:

  • Chrome, as stated, displayed the ERR_INCOMPLETE_CHUNKED_ENCODING error, but also didn't display the page correctly. The page continued to "load" for another 5 seconds even after all the content was visible.
  • A simple CURL request outputted the error curl: (18) transfer closed with outstanding read data remaining. The full HTML appeared, followed by the error after a delay.
  • Firefox and IE initially displayed the page incorrectly, as with Chrome, and again had the ~5 second additional loading time. However, after this period, the page suddenly reformatted itself correctly. No errors were seen in the respective developer consoles.

The solution to set the DirectoryIndex to the same location as FallbackResource resolved this for all clients.

Edit: An alternative if using mod_rewrite is to use something like RewriteRule ^$ index.php which will avoid affecting all subdirectories.

I don't know whether this is expected behaviour of Apache or a bug.

查看更多
我想做一个坏孩纸
4楼-- · 2020-03-09 09:30

Finally found the answer while working on another site:

Before FallbackResource directive be sure to add a DirectoryIndex directive with the same file. Haven't had time to research why but it fixed my issue. I blame it on a Chrome bug or possibly Chrome being super picky because no other major browser has an issue.

查看更多
放我归山
5楼-- · 2020-03-09 09:41

In my json response '\n' causing the issue. So after removing it, issue has been solved.

查看更多
登录 后发表回答