Windows делает неправильные вызовы для папок webdav - PullRequest
0 голосов
/ 28 июня 2011

Я пишу сервис WebDAV, который будет использоваться клиентами WebDAV, такими как BitKinex, CyberDuck и Windows Explorer. Мой сервис работает хорошо с такими клиентами, как BitKinex и CyberDuck, но не с Windows Explorer. Причина в том, что проводник не добавляет «/» к URL-адресу запроса при выполнении вызова для получения ресурса папки. Например, если он хочет файл, он спросит

TTP: // локальный / davfolder / davfile

однако, когда он хочет просмотреть папку, он пропускает '/', который должен быть там в конце

http://localhost/davfolder вместо http://localhost/davfolder/

Испытание '/' в конце необходимо для некоторой логики на стороне сервера и не может быть опущено.

BitKinex и CyberDuck делают это правильно, и, следовательно, нет проблем с использованием этих клиентов.

В любом случае, я могу установить окна, чтобы добавить завершающий символ '/', или я должен просто сказать, что Windows Explorer не поддерживается для моей службы.

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Встроенный в Windows клиент WebDAV не так стандартно совместим, как вы ожидаете.Так что вам нужно найти обходной путь.В общем, вы на сервере знаете, является ли запрашиваемый ресурс папкой или файлом, и вы можете действовать соответственно.Поэтому все, что вам нужно сделать, это проверить тип ресурса и, если необходимо, добавить косую черту перед дальнейшей передачей запроса.

0 голосов
/ 28 июня 2011

Вашему сервису придется обрабатывать эти запросы;Я не верю, что они не соответствуют требованиям.

...