如何在Adobe AEM中启用WebDAV?

时间:2014-01-16 17:28:21

标签: rmi webdav cq5 aem

我试图通过WebDAV访问Adobe 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工作(我猜是单独的问题)。

2 个答案:

答案 0 :(得分: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可能已经足够好了。

答案 1 :(得分:1)

要从Windows资源管理器中使用此功能,您需要添加一个CRX用户,其用户名和密码与有权访问存储库文件的Windows用户相同。 Windows WebClient将要求您在Windows级别登录。此用户标识还必须存在于Windows和CRX中。一旦我这样做,我就可以设置一个共享驱动器来指向CRX存储库。

我还进行了一次注册表更改,将WebClient设置为对SSL和非SSL共享使用基本身份验证。使用注册表编辑器,键:
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ Web客户端\参数
设置
BasicAuthLevel为2.