我在 Ubuntu 14.04 LTS 上的 apache web 服务器中启用了 WebDav 模块,我可以使用摘要身份验证方法从不同的计算机通过 web 浏览器连接到我的 WebDav 目录。但我无法从不同的计算机将 WebDav 目录与 cadaver 客户端连接,如以下示例所示:
输出:
Could not open collection:
403 Forbidden
dav:/webdav/?
或者
输出:
Could not open collection:
403 Forbidden
dav:/webdav/?
或者
尸体 dav://172.16.3.72:80/webdav/
输出:
Could not open collection:
403 Forbidden
dav:/webdav/?
或者
尸体 dav://[电子邮件保护]:80/webdav/
输出:
Could not open collection:
403 Forbidden
dav:/webdav/?
如您所见,cadaver 没有提示我输入登录凭据并出现 403 Forbidden 错误。
而且文件浏览器无法访问我的 WebDav 目录。当我在文件浏览器 -> 连接到服务器对话框中输入以下 URL 时,Ubuntu 对话框始终显示以下错误:
dav://172.16.3.72/webdav
输出:
Oops! Something went wrong.
Unhandled error message. Http Error: Forbidden
或者
dav://172.16.3.72:80/webdav
输出:
Oops! Something went wrong.
Unhandled error message. Http Error: Forbidden
或者
达夫://[电子邮件保护]/webdav
输出:
Oops! Something went wrong.
Unhandled error message. Http Error: Forbidden
或者
达夫://[电子邮件保护]:80/网页
输出:
Oops! Something went wrong.
Unhandled error message. Http Error: Forbidden
Windows 文件浏览器出现以下错误:
Windows cannot access htp://1722.16.3.72/webdav
所有这些错误仅对名为 cadaver 和文件浏览器的 webdav 客户端有效。我可以通过 Linux 和 Windows 系统上的 Web 浏览器访问我的 WebDav 目录。cadaver 和文件浏览器有什么问题?有什么想法吗?
注意:进行连接测试时,包含我的 apache 服务器和 webdav 模块的 Ubuntu 14.04 LTS 的防火墙 (ufw) 被禁用。
答案1
我注意到在我的 apache2.conf 配置文件中,有一个我之前包含的关于允许的 http 方法的限制。我删除了它并再次尝试将 WebDav 服务器与 cadaver 连接。然后 cadaver 最终会提示我输入登录凭据。所以问题解决了。