为什么默认的Windows WebDAV客户端忽略403 Forbidden响应?

我正在为我的项目使用saber / dav库,并且在防止默认的Windows WebDAV客户端“删除”一个不应该被删除的文件方面遇到了一些困难。 在服务器部分的实现是可以的,并且禁止状态被其他客户端(Finder,Cyber​​Duck)抛出和确认,这些客户端中止删除过程并给用户一个禁止的错误。 相同的状态在Windows客户端被抛出,但它似乎只是“删除”了在服务器端仍然可用的文件。 通过刷新文件夹,这些文件再次可见。 Win客户端似乎忽略了禁止的响应,并且几乎删除了文件夹,以至于它不再可见。

更大的问题是,如果由于某个原因,您决定删除一个文件夹,下面有受保护和未受保护的文件/文件夹,则会删除所有未受保护的文件夹,因为它无法确认第一个(或任何)Forbidden响应。 其他WebDAV客户端检测到这一点,并停止删除过程,因此指定的文件夹及其子文件夹/文件是不变的。

当试图删除文件夹或文件时禁止响应的示例:

HTTP/1.1 403 Forbidden Server: nginx/1.8.0 Date: Wed, 29 Jul 2015 13:55:11 GMT Content-Type: application/xml; charset=utf-8 Connection: keep-alive X-Frame-Options: SAMEORIGIN X-Powered-By: PHP/5.4.41-1~dotdeb+7.1 X-Sabre-Version: 2.1.3 Vary: Accept-Encoding,User-Agent Content-Length: 320 <?xml version="1.0" encoding="utf-8"?> <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"> <s:sabredav-version>2.1.3</s:sabredav-version> <s:exception>Sabre\DAV\Exception\Forbidden</s:exception> <s:message>Permission denied to delete node</s:message> </d:error> 

testingWin8.1 x86上的默认Win客户端。

任何想法如何强制Win WebDav客户端检测禁止响应并终止删除过程?

谢谢。