2014-01-16 22 views
3

我想通過WebDAV訪問Adobe AEM,但是,我無法使其工作。如何在Adobe AEM中啓用WebDAV?

我運行的是開箱即​​用的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-快速啓動目錄下沒有server目錄。我應該創建這個目錄嗎?

我還調查了關於設置虛擬存儲庫的這個文檔。 http://dev.day.com/docs/en/cq/current/core/administering/virtual_repository.html

但是,我仍然無法讓它工作,事實上,我無法讓RMI工作(單獨的問題,我猜)。

回答

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之間猶豫,你可能要暴露你的使用情況下,作爲吊帶HTTP的API可能不夠好。

+0

嗯......這些捲曲的命令其實工作要做。我沒有遇到麻煩使用Windows資源管理器作爲對Sharepoint的WebDAV客戶端,所以我想知道這裏有什麼不同。 – jedatu

+0

不幸的是,我不能幫助Windows客戶端,從來沒有使用過。從macosx 10.9.1客戶端連接到上述相同的測試實例工作正常。 –

+0

的確直接從osx(finder - go - connect to server)連接起來。只要確保協議不會從http更改爲afp等。 – Federico

1

要從Windows資源管理器中獲得此功能,您需要添加具有與具有訪問存儲庫文件權限的Windows用戶相同的用戶名和密碼的CRX用戶。 Windows WebClient會要求您在Windows級別登錄。此用戶標識也必須存在於Windows和CRX中。一旦我這樣做了,我就能夠建立一個共享驅動器來指向CRX存儲庫。

我也進行了註冊表更改,將WebClient設置爲對SSL和非SSL共享使用基本身份驗證。使用註冊表編輯器,爲重點:
HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\ Web客戶端\參數
設置
BasicAuthLevel爲2

+0

我需要在我有權修改註冊表的機器上嘗試此操作,但從我讀過的這個看起來似乎是正確的。它看起來像微軟通過默認禁用基本身份驗證來增加安全性。默認情況下,WebClient服務甚至未安裝在Windows Server 2008上。我的猜測是,你不一定需要創建一個用戶,除非你不希望被提示進行替代認證。 – jedatu

+0

當我第一次設置這個時,我做了註冊表更改,但仍然無法使用Windows WebClient和管理員/管理員用戶訪問連接。我添加了一個Windows管理員/管理員用戶,並且它已連接。但這似乎很奇怪,應該要求。再次測試沒有Windows管理員用戶和重新啓動,我現在可以連接,所以我的答案的第一部分似乎並不正確。 – oenpelli

+0

感謝您的跟進。我能夠確認註冊表變更是所需要的。註冊表更改可能需要重新啓動才能生效。在我無法更改我的註冊表的地方,我只是使用便攜式版本的CarotDAV http://rei.to/carotdav_en.html – jedatu

相關問題