0

我们有一个下载 acsv 文件的脚本。当我们在 EC2 控制台的命令行上运行此脚本时,它运行良好;下载文件并向用户发送成功消息。

但是如果我们通过浏览器运行,我们会得到:

错误 324 (net::ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。

当我们签入支持文件下载时,它就在那里,但浏览器没有收到下载后发送的成功消息。

我们正在使用 cURL 通过身份验证从远程位置下载。该文件夹的用户组和所有权是“ec2-user”,该文件夹具有完全权限,即 777。

总结一下:文件已下载,但在浏览器端,我们没有收到任何打印的数据或成功消息。

PS:下载文件大小为8-9MB时出现问题;如果它是一个较小的文件大小说 1MB 它可以工作。因此,脚本执行时间或下载文件大小或某些 ec2 实例配置都会阻止它向浏览器提供响应。相同的脚本在我们的 Godaddy Linux VPS 上运行良好。我们已经更改了脚本的最大执行时间。

4

1 回答 1

0

可悲的是,这是一个没有好的解决方案的已知问题。亚马逊论坛上有一个很长的帖子:https ://forums.aws.amazon.com/thread.jspa?threadID=33427 。那里提供的解决方案是发送一条保持活动消息,以防止连接在 60 秒后终止。不是一个很好的解决方案,但我认为除非亚马逊解决了这个问题,否则我认为没有更好的解决方案,鉴于该线程已经开放了 3 年,这似乎不太可能。

于 2012-07-21T21:20:38.270 回答