Создал 1С хранилище под Апач, через TCP работает
подключение tcp://server2008/hranORIGINAL,
а через HTTP
http://ip-адрес/1CDev/repository.1ccr/hranORIGINAL пишет:
Неклассифицированная ошибка работы с хранилищем конфигурации.
по причине:
HTTP: Not found
Ошибка при работе с ресурсом
Каталог Хранилища полный путь на сервере
E:\1CDev\hranORIGINAL\
в этом каталоге E:\1CDev\ есть файл repository.1ccr
в нем текст:
<?xml version="1.0" encoding="UTF-8"?>
<repository connectString="tcp://Server2008>
Мне помогло вот это: http://infostart.ru/public/76012/ А точнее, 15-й комментарий к нему :)
А если быть еще более точным, то у меня была ошибка
HTTP: Forbidden
Ошибка при работе с ресурсом
В вашем случае, видимо, надо убедиться в работе веб-сервера на этом адресе в принципе.
1C:Enterprise 8 application error:
HTTP: Not found Ошибка при работе с ресурсом /1cDev/
У вас 403 Forbidden
Это Вы выставили неправильные права на папку, в которой находится запрашиваемый файл, или на какую-либо из ее родительских директорий. Все эти директории должны предоставлять права на выполнение (x) для владельца.
http://www.jino.ru/support/faq/problems/error-403.html#error-403
(3) serg0776,
Я бы для начала попробовал достучаться до произвольного файлика в директории http://ip-адрес/1CDev/index.html например.. В индекс.хтмл соответственно какой-нить хеловорлд написать..
И в настройках апача внимательно написать пробелы )
(4) AlX0id,
На /1cDev/index.html реагирует так же
1C:Enterprise 8 application error:
HTTP: Not found Ошибка при работе с ресурсом /1cDev/
Пробелы в норме!
Alias /storage "C:/Work/storage/"
<Directory "C:/Work/storage/">
AllowOverride All
Order allow,deny
Allow from all
DirectorySlash off
SetHandler 1cws-process
</Directory>
Но вообще говоря получается, что сервер хранилища вызывается же - говорит же, что "1C:Enterprise 8 application error". То есть проблема не в настройке апача.. Хранилище-то там точно есть? )
Вот примерная схема:
1. Папка с хранилищем E:\1CDev\hranORIGINAL\
2. У службы сервера хранилища конфигураций должен быть путь расположения хранилищ: E:\1CDev\
3. В корневой папке сервера хранилища конфигураций E:\1CDev лежит файлик repository.1ccr
в нем:
<?xml version="1.0" encoding="UTF-8"?>
<repository connectString="tcp://Server2008"/>
4.В файле конфигурации Apache можно называть имя папки не так как она есть в реале. У нас 80 порт занят, мы используем 8080.
Например так:
# 1c publication
Alias /repo "E:/1CDev"
<Directory "E:/1CDev">
AllowOverride All
DirectorySlash Off
SetHandler 1cws-process
Order allow,deny
Allow from all
</Directory>
А у меня вот такую штуку выдает при обращению к: http://localhost/storage/repository.1ccr {"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":406,"descr":"HTTP: Not acceptable\nОшибка при выполнении запроса GET к ресурсу :"}}
причем как при публикации на iis 7 так и при публикации на apache 2.2
Уже два месяца голову ломаю не пойму в чем дело :(
все у кого взлетело привели пример 32 битного apache. У автора судя по приведенному конфигу apache 64 бит. У меня apache 32 бит работает, c теми же настройками apache 64 бит - ошибка как у автора. Пока не победил. apache 32 бит работает и с 32 и с 64 сервером хранилища (главное модули веб сервера разрядности апача юзать), апач 64 не работает ни с каким сервером хранилища, хотя с сервером 1с публикация баз на нем работает. По поводу версий апача есть момент как написали выше, для апача 2,2 Allow from all в <Directory> , для апача 2,4 в <Directory> Require all granted. Иначе ошибка подобная. В общем дело именно в разрядности веб сервера, если кто решит проблему с 64бит апачем - отписываете.
П.С. версия платформы 8,3,10,2650 64 бит
тоже ковырялся с этим вопросом несколько дней, в конце концов удалось победить. Если кому интересно, распишу подробности. Хранилище развернуто на Ubuntu 16 64bit, Apache 2.4 64bit, 1с 8.3.12.1595
# 1c publication
LoadModule _1cws_module /opt/1C/v8.3/i386/wsap22.so
AddHandler _1cws_module .1ccr
Alias /repos /opt/repos
<Directory /opt/repos>
AllowOverride All
Options None
Order allow,deny
Allow from all
DirectorySlash Off
SetHandler 1cws-process
</Directory>
Оказалось когда сервер один и тот-же для HTTPD и хранилища 1С, то в repository.1ccr - localhost, а в строке подключения к хранилищу 192.168.0.31 - реальный айпишник сервера :)
Для того чтобы выполнить настройку веб-сервера Apache на работу с хранилищем конфигурации, необходимо выполнить следующие действия:
● Включить в конфигурационный файл веб-сервера (httpd.conf) загрузку модуля расширения веб-сервера. В зависимости от версии веб-сервера и используемой операционной системы, модули расширения имеют разное имя:
● Для ОС Linux:
● Для Apache 2.0: wsapch2.so.
● Для Apache 2.2: wsap22.so.
Модуль расширения веб-сервера имеет идентификатор _1cws_module. Для загрузки модуля необходимо внести в конфигурационный файл следующую строку вида LoadModule _1cws_module <путь к модулю расширения веб-сервера>.
● Создать на веб-сервере виртуальный каталог, через который будет осуществляться доступ к хранилищу конфигурации и зарегистрировать обработчик файлов для каталога виртуального приложения. Идентификатор регистрируемого обработчика: 1c-application.
Пример виртуального каталога для ОС Linux:
Alias "/repos" "/var/1C/www/repos"
<Directory "/var/1C/www/repos">
AllowOverride None
Options None
Order allow,deny
Allow from all
SetHandler 1c application
</Directory>
● Разместить в папке с файлами виртуального каталога файл *.1ccr, в котором указать адрес сервера хранилища конфигурации (в схеме TCP).
Подключение клиента к хранилищу конфигурации при удаленной работе осуществляется так же, как и при работе с хранилищем, расположенным на общем сетевом ресурсе. Отличие заключается лишь в способе указания каталога хранилища. В зависимости от используемого протокола каталог хранилища может быть указан двумя способами.
Для протокола TCP:
tcp://<имя сервера хранилища>/<относительный путь к хранилищу>
Например:
tcp://RepServ/MyConfRep
Для протокола HTTP:
<адрес файла описания>/<относительный путь к хранилищу>
● MyConfRep ‑ относительный путь к хранилищу конфигурации.
Относительный путь указывается от каталога по умолчанию (%APPDATA%\1C\1Cv8\), если каталог не был задан в явном виде, или от каталога, указанного в параметре -d при запуске сервера хранилища. Если относительный путь к хранилищу не указан, будет выполнено подключение к хранилищу по умолчанию (каталог maincr).
При работе с сервером хранилища конфигурации, версии сервера хранилища и Конфигуратора должны совпадать. В случае несовпадения версий Конфигуратора и сервера хранилища конфигураций работа с хранилищем невозможна.