我在 mac osx 上尝试连接我们的网络 webdav 共享时遇到问题。我可以从 Windows 连接,所以它可以工作。在 Mac OSX 上,我已经设置了路由,并且可以在使用“传输”时进行连接,但不能使用“Mac Finder”或任何其他适用于 mac 的 webdav 客户端进行连接,因此这不是网络或登录问题,而是应用程序的问题。我尝试了 Mac Finder、Cyberduck、AnyClient 和许多来自 sourceforge 的 webdav 客户端。我可以购买 Transmit,但我们有很多用户,如果您只想用它连接到 webdav,每个许可证 34 美元是很多钱。
情况事实:
- 两个公司网络,每个网络都有自己的 MS ActiveDirectory 基础设施
- Webdav 在网络 A 中,我有一个网络 A 的帐户
- 我的Macbook在B网,路由已经设置好了。 (如上所述,与传输一起使用)
- 我没有 webdav 服务器的管理访问权限,因此无法更改设置
由于我与 webdav 服务器位于不同的网络中,因此我需要在登录时指定域,因此传输登录如下所示:
Protocol: https
Port: 443
Server: 192.168.0.3
Path: webdav_transfer
user: domainA\username (otherwise, the macbook would set domainB as default)
如前所述,这适用于传输,但不适用于任何其他客户端。我认为这是domainA\username 部分的问题。不知何故,传输可以使用它,而其他则不能。它也可以在 Safari 中运行,但我无法从那里上传。
我已经在 mac finder 中尝试过以下操作:
https://domainA\[email protected]/webdav_transfer
https://[email protected]/webdav_transfer
https://domainA\\[email protected]/webdav_transfer
https://domainA\\\\[email protected]/webdav_transfer
https://domainA:username:[email protected]/webdav_transfer
我发现有些应用程序将 URL 更改为
https://domainA%[email protected]/webdav_transfer
因此 \ 更改为 %5C 这可能只是一个格式错误,但我不知道如何将 domainA 部分正确地放入我的 https 请求中。
编辑:新信息:
我尝试使用 mount_webdav 安装 webdav 共享,这也不起作用 - 没有错误消息,但共享也没有安装。我认为(没有证据),mount_webdav(以及 Mac Finder)的问题在于它缺乏适当的 ssl 支持。通过 port 我安装了 cadaver,一个 Unix webdav 命令行客户端(sudo port install cadaver)。使用 cadaver,我可以连接到 webdav 共享并下载/上传内容。不幸的是,尽管现在一切都对我有用,但这对于我们的 Maclings 来说是不可能的解决方案(他们需要 GUI)。
我会继续寻找。
答案1
转到 Finder -> 连接到服务器... ⌘K
输入https://192.168.0.3/webdav_transfer
“服务器地址”
将用户名/密码质询响应为“domainA\username”作为用户名。
如果这不起作用,请参阅http://wiki.zimbra.com/wiki/WebDAV由于可能的原因;如果没有 WebDAV 服务器的管理员访问权限,您可能会运气不佳。