【问题标题】:How to enable WebDAV in Adobe AEM?如何在 Adob​​e AEM 中启用 WebDAV?
【发布时间】:2014-01-16 17:28:20
【问题描述】:

我正在尝试通过 WebDAV 访问 Adob​​e AEM,但是无法正常工作。

我正在运行开箱即用的 crx-quickstart,因此我使用端口 4502 和默认工作区。我使用 Windows 资源管理器作为 WebDAV 客户端,我用它来毫无困难地连接到 Sharepoint。

这些似乎是通过 WebDAV 连接到 AEM 的唯一说明。 http://dev.day.com/docs/en/crx/current/how_to/webdav_access.html

说明意味着您只需将 WebDAV 客户端指向以下 URL,您就可以了。但是,我似乎无法让它工作。

http://localhost:4502/crx/repository/crx.default

由于这不起作用,我已经验证了其他设置。

例如,在 OSGi 配置管理器 http://localhost:4502/system/console/configMgr 中,我验证并单击了各种 WebDAV 设置上的 Save

Apache Sling Simple WebDAV Servlet
Root Path = "/crx/repository"

Apache Sling DavEx Servlet
Root Path = "/crx/server"
Use absolute URIs [X]

我还尝试从这些说​​明中反向研究如何禁用 WebDAV http://helpx.adobe.com/experience-manager/kb/DisableWebDAV.html

但是,马上,它指的是<cq5_home>/crx-quickstart/server/,并且在crx-quickstart目录下没有server目录。我应该创建这个目录吗?

我还研究了有关设置虚拟存储库的文档。 http://dev.day.com/docs/en/cq/current/core/administering/virtual_repository.html

但是,我仍然无法让它工作,事实上,我也无法让 RMI 工作(我猜是另一个问题)。

【问题讨论】:

    标签: rmi webdav aem


    【解决方案1】:

    我不确定 /crx/repository 路径,但 WebDAV 也在 / 上启用,如下面的 vanilla AEM 5.6.1 实例所示。 curl -T 执行 WebDAV PUT。

    $ date > /tmp/somefile.txt
    $ curl -u admin:admin -X MKCOL http://localhost:4502/tmp/test
    $ curl -u admin:admin -T/tmp/somefile.txt http://localhost:4502/tmp/test/somefile.txt
    $  curl -u admin:admin http://localhost:4502/tmp/test/somefile.txt
    Fri Jan 17 10:41:36 CET 2014 
    

    RMI 确实是一个单独的问题,如果您在 WebDAV 和 RMI 之间犹豫不决,您可能希望公开您的用例,因为 Sling HTTP API 可能已经足够好了。

    【讨论】:

    • 嗯...这些 curl 命令确实有效。我在使用 Windows 资源管理器作为 WebDAV 客户端来对付 Sharepoint 时没有遇到任何问题,所以我想知道这里有什么不同。
    • 很遗憾,我无法为 Windows 客户端提供帮助,永远不要使用它。从 macosx 10.9.1 客户端连接到与上述相同的测试实例可以正常工作。
    • 确实直接从 osx 连接(finder - go - 连接到服务器)有效。只需确保协议不会从 http 更改为 afp 之类的协议即可。
    【解决方案2】:

    要在 Windows 资源管理器中使用此功能,您需要添加一个具有与有权访问存储库文件的 Windows 用户相同的用户名和密码的 CRX 用户。 Windows WebClient 将要求您在 Windows 级别登录。此用户 ID 还必须存在于 Windows 和 CRX 中。完成此操作后,我就能够设置一个共享驱动器以指向 CRX 存储库。

    我还进行了注册表更改,将 WebClient 设置为对 SSL 和非 SSL 共享使用基本身份验证。使用注册表编辑器,键:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
    设置
    BasicAuthLevel 为 2。

    【讨论】:

    • 我需要在我有权修改注册表的机器上尝试此操作,但从我所读的内容来看,这似乎是正确的。看起来微软通过默认禁用基本身份验证来提高安全性。默认情况下,WebClient 服务甚至没有安装在 Windows Server 2008 上。我的猜测是您不一定要创建用户,除非您不想被提示进行备用身份验证。
    • 当我第一次设置它时,我首先更改了注册表,但仍然无法使用 Windows WebClient 和 admin/admin 用户访问连接。我添加了一个 Windows 管理员/管理员用户并且它已连接。但是这似乎很奇怪,这应该是必需的。在没有 Windows 管理员用户和重新启动的情况下再次重新测试,我现在可以连接,所以我的答案的第一部分似乎不正确。
    • 感谢您的跟进。我能够确认只需更改注册表即可。注册表更改可能需要重新启动才能生效。在我无法更改注册表的地方,我只使用了便携式版本的 CarotDAV rei.to/carotdav_en.html
    • 即使你让它工作,Windows WebClient 也慢得无法使用。我还尝试了更快但似乎仍然没有身份验证权限的 BitKinex。 CarotDAV 是一个更好的解决方案。
    • 重启是正确的。这可能是因为 WebClient 作为 Windows 服务运行,需要重新启动。此支持说明 (support.microsoft.com/kb/2445570) 还记录了如何使 Windows WebClient 响应更快。进行此更改后,它运行良好,并且可以通过 Explorer 使用任何资源。
    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2015-02-18
    相关资源
    最近更新 更多