Как я могу загрузить в SabreDAV с помощью ITHit AjaxFileBrowser?

Используя две версии AjaxFileBrowser от ITHit (последнюю, 2_6_2_2135 и другую, купленную в прошлом году), я пытаюсь подключиться к SabreDAV (две разные версии: 1.8.12 и 2.1.2), но не могу загрузить какие-либо файлы. Просмотр файлов и каталогов работает нормально, и я могу загружать файлы с помощью встроенного клиента SabreDAV. Кроме того, я могу использовать Почтальон для передачи файла на конечную точку сервера SabreDAV.

Похоже, что ошибка 404 при загрузке файла останавливает процесс. Но я думал, что клиент будет обрабатывать 404 ошибки при загрузке (так как файл не существует). Я должен отметить, что загрузка файла, который уже существует, работает, и файл обновляется.

Я написал письмо поддержки в другой вопрос, и меня попросили написать здесь. Любой берущий? Спасибо…

0

Решение

Мы рассмотрели эту проблему, а также код SabreDAV. Эта проблема вызвана исключением en в SabreDAV, которое неправильно обрабатывает заголовок If-Modified-Since для запроса PUT. Обратите внимание, что If-Modified-Since является действительным заголовком для запроса PUT в соответствии со стандартом HTTP.

Насколько я понимаю, If-Modified-Since прилагается к запросу PUT ИТ-обозревателем Ajax File Browser из-за ошибки в Google Chrome и Safari, из-за которой загрузка не работала должным образом после получения запроса GET с заголовком If-Modified-Since.

Мы убедились, что проблема в WebKit с загрузкой PUT была исправлена, и мы, вероятно, можем удалить заголовок If-Modified-Since (мы все еще ищем, не нарушит ли это какую-либо функциональность). Вместо этого в будущих версиях мы добавим заголовки If-Match и If-Not-Modified-Since, чтобы предотвратить одновременное обновление файла во время циклов загрузки и приостановки-продолжения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]