由于net::ERR\u CONTENT\u LENGTH\u不匹配,无法加载Javascript
我有一个在本地运行良好的应用程序,但在生产中会出现问题。(经典问题,对吗?) 在生产中,JS没有正确发射。打开浏览器控制台时,我看到以下错误:由于net::ERR\u CONTENT\u LENGTH\u不匹配,无法加载Javascript,javascript,ruby-on-rails,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby On Rails 3,我有一个在本地运行良好的应用程序,但在生产中会出现问题。(经典问题,对吗?) 在生产中,JS没有正确发射。打开浏览器控制台时,我看到以下错误: net::错误内容长度不匹配 当我查看开发人员工具的“网络”选项卡时,显示它在获取text/html请求时失败 这是一个神秘的错误。我只发现了另外两个如此之多的帖子,甚至提到了这一点,但它们都没有解决。(适用于有兴趣的人士:及) 任何想法(1)它意味着什么或(2)如何解决它?根据,当外部资源长度与响应中给出的内容长度标头不匹配时,会发生该错误 这可能是因
net::错误内容长度不匹配
当我查看开发人员工具的“网络”选项卡时,显示它在获取text/html请求时失败
这是一个神秘的错误。我只发现了另外两个如此之多的帖子,甚至提到了这一点,但它们都没有解决。(适用于有兴趣的人士:及)
任何想法(1)它意味着什么或(2)如何解决它?根据,当外部资源长度与响应中给出的内容长度标头不匹配时,会发生该错误
这可能是因为服务器配置错误,或者(作为延伸)可能是某些BOM字符被放入了文件中,或者甚至可能是不同的行尾(您是在DOS机器上编写并部署到UNIX机器上吗?)可能会导致问题
希望这有帮助
我得到错误:net::ERR\u CONTENT\u LENGTH\u不匹配
查看服务器日志以确定真正的问题。
对我来说,问题出在nginx和文件权限之间:
或运行tail-f/usr/local/var/log/nginx/error.log
以确定您的配置位置,您可以在其中指定自定义日志路径nginx-t
- 在浏览器中刷新资源,例如
http://localhost:3000/assets/jquery/jquery.js
sudo nginx -s stop
sudo rm -rf /usr/local/var/run/nginx/*
sudo nginx
我在尝试解释JSON结果时遇到了类似的问题。事实证明,在这条线的某个地方,数据库中出现了一个奇怪的字符——在本例中,罪魁祸首是“–???”。目前尚不清楚该值是如何到达数据库的,但它可能与任何一种方式有关,在删除奇数字符后,问题就解决了。我也有类似的问题 [crit]6889#0:*14817 open()“/var/cache/nginx/proxy_temp/3/02/00000000 23”在读取上游时失败(13:权限被拒绝)
这是因为Nginx worker进程无法访问文件夹/var/cache/Nginx/proxy_temp/-我刚刚更改了文件夹权限,一切都开始工作了我在MAMP上本地开发并使用Chrome作为浏览器时遇到了类似的问题。在线服务器上的相同问题网站没有此类问题。首先,我认为是MAMP在玩,我检查了PHP版本不匹配、apache版本等设置,然后重新安装,但问题仍然存在。最后,我刚切换到使用勇敢的浏览器(无论如何,我已经推迟了一段时间使用勇敢的浏览器),这为我解决了这个问题
希望这有帮助 在我的例子中,Nginx是作为反向代理运行的,我只是耗尽了磁盘空间。只要看一眼Nginx日志就足够了。谢谢。这也解决了我获取“net::ERR_complete_CHUNKED_ENCODING”的问题,其中我的节点服务器正在缩短文件流。我也解决了这个问题。当我试图直接访问图像时,我遇到了错误\u内容\u长度\u不匹配,如:。执行相同的步骤,删除缓存文件夹后,错误消失。谢谢删除
proxy\u temp
然后重新加载ngix
为我修复了它。我做了sudo chmod-R 777/var/lib/nginx/proxy/
,一切正常。可能有一些安全问题。其他人能给我解释一下吗?不要安装777…只需给运行Nginx的用户读权限(可能是通过将其添加到该文件夹的所有者组)旧的响应,但我在Windows上使用node.js(使用express.js)编写,并且由于将代码移动到Ubuntu服务器,我在几个内容文件中遇到了这个问题(不确定是哪个导致了问题)。使用dos2unix为我解决了问题。