2014-01-16 6 views
3

Я пытаюсь получить доступ к Adobe AEM через WebDAV, однако я не могу заставить его работать.Как включить WebDAV в Adobe AEM?

Я запускаю готовый crx-quickstart, поэтому я использую порт 4502 и рабочее пространство по умолчанию. Я использую Windows Explorer в качестве клиента WebDAV, который я использую для подключения к Sharepoint без труда.

Это, по-видимому, единственные инструкции для подключения к AEM через WebDAV. 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 Я проверил и нажал Save на различные настройки WebDAV.

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/ и нет server каталога в каталоге CRX-быстрого старта. Должен ли я создать этот каталог?

Я также изучил этот документ по настройке виртуальных репозиториев. http://dev.day.com/docs/en/cq/current/core/administering/virtual_repository.html

Однако, я все еще не мог заставить его работать, и на самом деле я не мог заставить RMI работать (отдельный вопрос, я думаю).

ответ

1

Я не уверен в пути /crx/repository, но WebDAV также включен в /, как показано ниже на примере ванили 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 вы можете выставить свой вариант использования, как API, слинг HTTP может быть достаточно хорошим.

+0

Хм ... Эти локон команды делают на самом деле работы. У меня не было проблем с использованием Windows Explorer в качестве клиента WebDAV против Sharepoint, поэтому мне интересно, что здесь отличает. – jedatu

+0

Я не могу помочь с клиентом Windows, к сожалению, никогда не использовать это. Подключение к тому же тестовому экземпляру, что и выше, от клиента macosx 10.9.1 работает отлично. –

+0

Действительно подключается непосредственно от osx (finder - go - connect to server). Просто убедитесь, что протокол не изменяется с http на что-то вроде afp. – Federico

1

Чтобы заставить это работать из Проводника Windows, необходимо добавить пользователя CRX с тем же именем пользователя и паролем, что и пользователь Windows, имеющий разрешение на доступ к файлам репозитория. WebClient Windows попросит вас войти в систему на уровне Windows. Этот идентификатор пользователя также должен существовать как в Windows, так и в CRX. Как только я это сделал, мне удалось настроить общий диск, чтобы указать на репозиторий CRX.

Я также сделал изменение реестра, чтобы установить WebClient для использования обычной проверки подлинности для SSL и не-SSL-акций. С помощью редактора реестра, для ключа:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ служба WebClient \ Parameters
установить
BasicAuthLevel до 2.

+0

Мне нужно попробовать это на машине, где у меня есть разрешение на изменение реестра, но из того, что я прочитал, это кажется правильным. Похоже, Microsoft повысила безопасность, отключив Basic Auth по умолчанию. Служба WebClient даже не установлена ​​на Windows Server 2008 по умолчанию. Я предполагаю, что вам необязательно создавать пользователя, если вы не хотите запрашивать альтернативную аутентификацию. – jedatu

+0

Когда я впервые установил это, я сначала изменил настройки реестра, но до сих пор не смог получить доступ к подключению с помощью WebClient Windows и администратора/администратора. Я добавил пользователя администратора Windows/admin, и он подключился. Но это кажется странным, что это необходимо. Повторно повторите попытку без администратора Windows и перезагрузки, и теперь я могу подключиться, поэтому первая часть моего ответа кажется неправильной. – oenpelli

+0

Спасибо за продолжение. Я смог подтвердить, что изменение реестра - это все, что необходимо. Вероятно, для изменения реестра вступает в силу перезагрузка. В тех местах, где я не могу изменить свой реестр, я просто пошел с переносимой версией CarotDAV http://rei.to/carotdav_en.html – jedatu