0

使用 ITHit 的两个版本的 AjaxFileBrowser(最新的 2_6_2_2135 和去年购买的另一个),我正在尝试连接到 SabreDAV(两个不同的版本:1.8.12 和 2.1.2)但无法上传任何文件。查看文件和目录工作正常,我可以使用内置的 SabreDAV 客户端上传文件。此外,我可以使用 Postman 将文件放入 SabreDAV 服务器端点。

上传文件时出现 404 错误似乎正在停止该过程。但我认为客户端会在上传时处理 404 错误(因为文件不存在)。我应该注意,上传已经存在的文件是可行的,并且文件已更新。

我已经就另一个问题写了支持电子邮件,并被要求在此处写信。有接盘侠吗?谢谢...

4

1 回答 1

0

我们已经检查了这个问题以及 SabreDAV 代码。此问题是由 SabreDAV 中的异常引起的,该异常未正确处理 PUT 请求的 If-Modified-Since 标头。请注意,根据 HTTP 标准,If-Modified-Since 是 PUT 请求的有效标头。

据我了解,If-Modified-Since 附加到 IT Hit Ajax 文件浏览器的 PUT 请求是因为 Google Chrome 和 Safari 中的一个错误导致在获取带有 If-Modified-Since 标头的 GET 请求后无法正常上传。

我们已经验证了 WebKit 中的 PUT 上传问题已得到修复,我们可能可以删除 If-Modified-Since 标头(我们仍在寻找这是否不会破坏任何功能)。相反,在未来的版本中,我们将添加 If-Match 和 If-Not-Modified-Since 标头,以防止在上传和暂停继续循环期间文件的并发更新。

于 2015-03-03T22:01:39.363 回答