我有一个VB.NET软件,它使用HTTP请求上传文件到PHP。这个工作正常,直到五月,但现在它在上传超过65KB的文件时失败。我无法确定它何时停止正常工作。尽管如此,我并不认为它是相关的。所以要明确的是,上传65KB以下的文件是正常的。
我看了我的主机,他在服务器上没有看到任何错误(我可以访问的部分)。 VB.NET没有给我一个相关的错误,但是使用WireShark,我已经能够得到500或400的错误。但它并没有给我提供有关失败的线索。
我验证了这个问题没有解决,虽然事情说服务器上也没问题。 PHP not uploading file over 55 kb
我有另一种方法可以修复它:将我的文件分成50KB的块并通过PHP重新加入它们。虽然,我更了解发生了什么,因为即使有50KB的块,这也会再次发生。
服务器是Apache / 2.4.28(Unix)
编辑1 我有新的条件:我现在有自己的服务器在Windows + Apache 2.4 + PHP 5.6上运行。
现在它走得更远了。我使用move_uploaded_file函数时出错:错误#3:上传的文件只是部分上传了。它与停止发送到接近结尾的文件是一致的。因此,即使我怀疑不在那里,我现在收到HTTP 200响应但是病房后失败。
header ("Connection: close");
(用于与此VB.NET软件的所有事务)。没有运气。唯一一个我无法尝试的是替换一个似乎不存在于Windows上的apache / php模块。
答案 0 :(得分:0)
根据服务器的配置,当返回错误500时,将写入error_log
。问题在于错误400.根据wikipedia's list of HTTP codes,实际上是 BAD REQUEST 。在尝试进行时,error_log的一些输出可能会使我们朝着正确的方向前进。