Windows错误调用webdav文件夹

Windows错误调用webdav文件夹,webdav,Webdav,我正在编写一个WebDAV服务,它将被BitKinex、CyberDuck和Windows Explorer等WebDAV客户端使用。我的服务与BitKinex和CyberDuck等客户机配合良好,但与Windows资源管理器不配合。原因是,在调用以获取文件夹资源时,资源管理器不会将“/”附加到请求url。如果它想要一个文件,它会问 ttp://localhost/davfolder/davfile 但是,当它想要浏览一个文件夹时,它会忽略应该在末尾的“/” 而不是 最后的测试“/”对于服务器端

我正在编写一个WebDAV服务,它将被BitKinex、CyberDuck和Windows Explorer等WebDAV客户端使用。我的服务与BitKinex和CyberDuck等客户机配合良好,但与Windows资源管理器不配合。原因是,在调用以获取文件夹资源时,资源管理器不会将“/”附加到请求url。如果它想要一个文件,它会问

ttp://localhost/davfolder/davfile

但是,当它想要浏览一个文件夹时,它会忽略应该在末尾的“/”

而不是

最后的测试“/”对于服务器端的某些逻辑是必需的,不能忽略

BitKinex和CyberDuck正确地做到了这一点,因此使用这些客户端没有问题


我可以通过任何方式将windows设置为添加尾随“/”,或者我应该说我的服务不支持windows资源管理器。

windows内置WebDAV客户端并不像您预期的那样符合标准。所以你需要找到一个解决办法。总之,服务器上的用户知道请求的资源是文件夹还是文件,并且可以相应地执行操作。因此,您所需要做的就是检查资源的类型,如果需要,在进一步传递请求之前附加一个斜杠

您的服务必须处理这些请求;我不相信他们是不顺从的