Я пишу сервис WebDAV, который будет использоваться клиентами WebDAV, такими как BitKinex, CyberDuck и Windows Explorer. Мой сервис работает хорошо с такими клиентами, как BitKinex и CyberDuck, но не с Windows Explorer. Причина в том, что проводник не добавляет «/» к URL-адресу запроса при выполнении вызова для получения ресурса папки. Например, если он хочет файл, он спросит
TTP: // локальный / davfolder / davfile
однако, когда он хочет просмотреть папку, он пропускает '/', который должен быть там в конце
http://localhost/davfolder вместо http://localhost/davfolder/
Испытание '/' в конце необходимо для некоторой логики на стороне сервера и не может быть опущено.
BitKinex и CyberDuck делают это правильно, и, следовательно, нет проблем с использованием этих клиентов.
В любом случае, я могу установить окна, чтобы добавить завершающий символ '/', или я должен просто сказать, что Windows Explorer не поддерживается для моей службы.