在 Windows 8 中将 WebDAV 挂载为驱动器

Ted*_*sen 2 webdav windows-8

我正在尝试将 WebDAV 共享安装为 Windows 8 上的驱动器。我尝试在 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 。

Ted*_*sen 7

找到解决方案:基本身份验证。

更改BasicAuthLevel为2下HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

然后重启 WebClient 服务:

网络停止 WebClient
网络启动 WebClient

我的 Apache2 配置供有兴趣的人使用:

名称虚拟主机 *
<虚拟主机*>
        ServerAdmin 站长@localhost

        DocumentRoot /var/www/webdav/mounts
        <目录/var/www/webdav/mounts>
                选项索引多视图
                允许覆盖无
                命令允许,拒绝
                允许所有人
        </目录>

        别名 /webdav /var/www/webdav/mounts

        <位置/webdav>
           DAV 开启
           AuthType 基本
           身份验证名称“webdav”
           AuthUserFile /var/www/webdav/passwd.dav
           需要有效用户
       </位置>

</虚拟主机>

编辑:最终将 WebDAV 配置为使用 Digest,因此无需修改 Windows 客户端上的注册表即可工作。如果有人感兴趣,请在此处发布结果。