我使用Windows 8内置WebDAV客户端(Microsoft-WebDAV-MiniRedir)创建webdav连接。
我只有文件的读取权限并尝试删除一个。
我可以通过右键单击上下文菜单打开并删除它,尽管我的WebDAV服务器返回401 Unauthorized。该文件在资源管理器中消失,就好像它已被删除一样
如果我关闭资源管理器窗口并再次打开它,文件又会回来,没关系
为什么删除没有被拒绝以及为什么我没有从WebDAV客户端收到类似“401未经授权的访问”的错误消息?
以下是请求和回复 请求:
DELETE https://xxx.yyy.zz/webdav/mysharedfolder/file1.txt HTTP/1.1
Connection: Keep-Alive
User-Agent: Microsoft-WebDAV-MiniRedir/6.3.9600
translate: f
Host: xxx.yyy.zz
Authorization: Basic dlk7uXNvcmt1QHdlYi5kZTpRd2VyMTIzNA==
Cookie: JSESSIONID=A7497F42472ECC676E44A90E3C5D5E7
响应:
HTTP/1.1 401 Unauthorized
Date: Thu, 13 Nov 2014 23:21:43 GMT
Server: Apache-Coyote/1.1
WWW-Authenticate: Basic realm="https://xxx.yyy.zz/webdav/mysharedfolder/file1.txt"
Content-Length: 0
Connection: close
Content-Type: text/plain; charset=UTF-8
答案 0 :(得分:0)
OPTIONS请求(或实际上的任何webdav请求)中的重定向是可疑的,我不认为Windows会正确处理它,因此可能需要查看。但我还清楚地记得在几年前遇到类似Win7的东西。解决方法可能是为迷你重定向代理返回不同的4xx错误代码。