我正在编写一个WebDAV服务,将由BitKinex,CyberDuck和Windows资源管理器等WebDAV客户端使用。我的服务与BitKinex和CyberDuck等客户合作良好,但不适用于Windows资源管理器。在进行调用以获取文件夹资源时,探测器的原因是不会在请求URL中附加“/”。例如。如果它想要一个文件,它会询问
TTP://本地主机/ davfolder / davfile
但是当它想要浏览文件夹时,它会省略最后应该存在的'/'
http://localhost/davfolder代替http://localhost/davfolder/
最终的试验'/'对于服务器端的某些逻辑是必要的,并且不能省略。
BitKinex和CyberDuck正确执行此操作,因此使用这些客户端没有问题。
任何方式我都可以设置窗口添加尾随'/',或者我只是说我的服务不支持Windows资源管理器。
答案 0 :(得分:1)
Windows内置WebDAV客户端不符合您的预期标准。所以你需要找到一个解决方法。总而言之,您在服务器上知道所请求的资源是文件夹还是文件,您可以采取相应的行动。所以你需要做的就是检查资源的类型,如果需要,在进一步传递请求之前附加一个斜杠。
答案 1 :(得分:0)
您的服务必须处理这些请求;我不相信他们不合规。