我在一台 Win10 机器(服务器)上设置了 WebDAV。在另一台 Win10 机器(客户端)上,我通过 Windows 资源管理器中的“添加网络位置”映射到服务器。这样就成功创建了连接。我可以列出文件、上传文件、创建目录、查看文件属性。 然而,当我尝试下载文件时(即在客户端上我尝试检索文件从WebDAV 服务器)我收到以下错误:Error 0x80070780: The file cannot be accessed by the system
。
研究此错误时,我发现了很多有关尝试上传到服务器时出现此错误的信息,但没有关于下载时出现此错误的信息。
我估计这是客户端 Win10 的问题,因为我可以使用第三方软件 (Cyberduck) 下载。我在另一台 Win10 机器上也遇到了同样的错误。
其他详情:
- 连接是 https
- 我有 Let's Encrypt 的有效证书
- 连接指向子域和子文件夹(例如
https://sub.mydomain.com/webdav
) - 用户登录本地(服务器)帐户
答案1
看起来这实际上是在服务器端。出于某种原因,Explorer 需要“来源”权限,而第三方软件则不需要。 我很想看到另一个答案来解释为什么会这样。
要设置此权限:
- 打开 IIS 管理器
- 选择 WebDAV 站点或文件夹
- 打开“WebDAV 创作规则”
- 编辑相关规则
- 确保“源”框被勾选,然后单击“确定”