什么通常会导致 "uwsgi-body-read:...Client closed connection" 错误?

What typically causes "uwsgi-body-read:...Client closed connection" error?

我们的一位客户在尝试使用我们网站的文件上传功能时触发了此错误:

[uwsgi-body-read] Error reading 65536 bytes. 
Content-Length: 543426 consumed: 233 left: 543193 
message: Client closed connection

即使使用相同的 OS (Windows) 和浏览器 (Chrome),所有测试过上传相同文件的其他用户也无法重现此问题。我进行了搜索,但找不到 "Client closed connection" 错误的解释,所以我不清楚通常的原因是什么。是否有特定类别的问题通常会导致 uWSGI 中的这些错误?

我找到了this github issue,这似乎表明问题与Safari或IE有关,但客户端在Windows上使用Chrome,我们一直无法重现使用相同的设置。我们正在使用 uWSGI 的 2.0.18 版本。

我能够与客户通话并找出问题所在:他试图从共享驱动器上传文件。从 windows 机器上的共享驱动器中选择的文件会失败,从而在后端触发 uwsgi-body-read 错误。当文件被拖到桌面并从那里选择时,上传成功没有问题。该问题可能与 windows 有关,因为我能够从 Mac 的共享 NAS 上传。我的团队还没有进一步调查这个问题。