使用ITHit的两个版本的AjaxFileBrowser (最新的是2_6_2_2135,以及去年购买的另一个),我试图连接到SabreDAV (两个不同的版本: 1.8.12和2.1.2),但无法上传任何文件。查看文件和目录运行良好,我可以使用内置的SabreDAV客户端上传文件。此外,我还可以使用Postman将文件放到SabreDAV服务器端点。
上载文件时出现的404错误似乎正在停止该进程。但我认为客户端会在上传时处理404个错误(因为文件不存在)。我应该注意的是,上传一个已经存在的文件是可行的,并且该文件会被更新。
我写了一个关于不同问题的支持电子邮件,并被要求在这里写。有谁愿意接受吗?谢谢..。
发布于 2015-03-04 06:01:39
我们已经检查了这个问题以及SabreDAV代码。此问题是由SabreDAV中的en异常引起的,该异常不能正确处理PUT请求的If-Modified-Since报头。请注意,根据HTTP标准,If-Modified-Since是PUT请求的有效头部。
据我所知,If-Modified- with附加到一个PUT请求由IT命中Ajax文件浏览器,因为在Google Chrome和Safari中的一个错误,阻止上传到get请求后,与If-Modified-with头正常工作。
我们已经验证了PUT upload的WebKit中的问题已经修复,我们可能可以删除if -Modified- still头(我们仍在寻找这是否会破坏任何功能)。相反,在未来的版本中,我们将添加If-Match和If-Not-Modified- file头部,以防止在上传和暂停-继续循环期间并发更新文件。
https://stackoverflow.com/questions/28743976
复制相似问题