我正在尝试在 Windows 8 上将 WebDAV 共享挂载为驱动器。我尝试在 Windows 2012 和 Debian Linux 上设置 WebDAV 服务器,但在尝试从客户端挂载时都会产生相同的错误。
我已经验证了 Linux WebDAV 通过cadaver -command 工作,它使用给定的凭据成功地进行了身份验证,并且我能够下载文件。我还可以使用浏览器使用这些凭据从客户端成功访问它。所以 WebDAV 服务器似乎可以工作。
但是,Windows 8 客户端给了我这个错误:
C:\>网络使用 * http://10.0.0.5/webdav/ 发生系统错误 67。 找不到网络名称。
如果我尝试使用 Windows 资源管理器进行挂载,我会收到同样的错误。“/webdav/”是我为服务器上的 WebDAV 访问配置的子目录。
没有防火墙阻止访问服务器。正如我提到的,我可以使用浏览器进行连接,所以网络不是问题。
是否需要任何其他步骤才能使其正常工作和/或我做错了什么?
编辑: 来自 Apache 的日志显示以下内容(主机名已更改以保护无辜者):
==> /var/log/apache2/other_vhosts_access.log <== debian1.my.net:80 10.0.0.4 - - [13/Jul/2013:17:53:00 +0200] "OPTIONS / HTTP/1.1" 200 229 "-" "DavClnt" debian1.my.net:80 10.0.0.4 - - [13/Jul/2013:17:53:03 +0200] "OPTIONS /WebDAV HTTP/1.1" 200 193 "-" "Microsoft-WebDAV-MiniRedir/6.2.9200 " debian1.my.net:80 10.0.0.4 - - [13/Jul/2013:17:53:03 +0200] "PROPFIND /WebDAV HTTP/1.1" 405 584 "-" "Microsoft-WebDAV-MiniRedir/6.2.9200 "
我还可以使用 .Net 和SharpBox访问 WebDAV 。
找到解决方案:基本身份验证。
更改
BasicAuthLevel
为 2 下HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
然后重启 WebClient 服务:
我对那些感兴趣的人的 Apache2 配置:
编辑:最终将 WebDAV 配置为使用 Digest,因此无需修改 Windows 客户端上的注册表即可工作。如果有人感兴趣,请在此处发布结果。
如果您的服务器正在运行 linux,则路径可能区分大小写。
此错误也可能是由错误的凭据引起的;尝试指定
/user
选项。