Меню

Ошибка adsi невозможно записать httpd conf 1c

Я
   densis

18.12.09 — 14:14

Вообщем есть сервак с поднятым IIS там-же последняя 8.2, при попытке опубликоваться вот такая незадача. База файловая. Тонкий клиет работает.

   densis

1 — 18.12.09 — 14:16

Ps Ниже пишет … системе не удаеться найти указанный путь!

   densis

2 — 18.12.09 — 14:26

Веб узел по умолчанию www … видимо 8.2 не находит его…где прописать мож кто знает?

   densis

3 — 18.12.09 — 14:57

Настроил ручками.. возможно опубликоваться можно ток в апаче!

   densis

4 — 18.12.09 — 14:57

Всем спасибо))

   loh_pedalny

5 — 18.12.09 — 15:17

Пжалуйста 🙂

  

anker

6 — 18.12.09 — 15:41

Ошибка ADSI это когда у тебя не достаточно прав, запусти 1С с админ правами и все будет публиковаться

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Алт Линукс 7, рабочая станция.
Установлена 1С 8.3.13.1809
запущен веб-сервер apache2
назначены ссылки (симлинки) на /etc/apache2 и /etc/apache2/apache2.conf (эти файлы и папки требуется 1с для поиска веб-сервера).
Даны все права на файл /etc/apache2/apache2.conf (1С туда пишет строку)
При попытке опубликовать базу из конфигуратора — ошибка.
Что еще можно сделать?


Записан



Записан


Конфигуратор не видит установленный Apache. Публикуйте командой webinst. Работает.


Записан


Я в линуксе новичок ….
Придется попробовать через webinst…
(Через конфигуратор-то проще было бы.)


Записан


Ну Webinst я нашел в папке /opt/1C/v8.3/x86_64
А как его запустить ?


Записан


Примерно так. Актуально для P8. На P7 не проверял.
Создаем файлик конфигурации, дабы 1С не гадила в httpd2.conf

#touch /etc/httpd2/conf/extra-available/1c.confПубликуем базу

#/opt/1C/v8.3/x86_64/webinst -publish -apache24 -wsdir UT1 -dir /var/www/UT1 -connstr "File=/bases1c/UT1;" -confpath /etc/httpd2/conf/extra-available/1c.conf
#ln -s /etc/httpd2/conf/extra-available/1c.conf /etc/httpd2/conf/extra-enabled/1c.conf
А вот этот файл должен быть доступен апачу на чтение

#chmod o+r /var/www/UT1/default.vrd
-apache24 — версия веб-сервера.
-wsdir — имя алиаса публикации, по которому к базе следует обращаться из браузера.
-dir — путь публикации, директория в рабочем каталоге веб-сервера
-connstr — строка соединения с базой, можно подсмотреть в списке баз 1С в нижней части окна.
-confpath — путь к конфигурационному файлу веб-сервера. Можно указать, конечно, и стандартный httpd2.conf.


Записан


Примерно так. Актуально для P8. На P7 не проверял.
Создаем файлик конфигурации, дабы 1С не гадила в httpd2.conf
Код: [Выделить]

#touch /etc/httpd2/conf/extra-available/1c.conf

Публикуем базу
Код: [Выделить]

#/opt/1C/v8.3/x86_64/webinst -publish -apache24 -wsdir UT1 -dir /var/www/UT1 -connstr «File=/bases1c/UT1;» -confpath /etc/httpd2/conf/extra-available/1c.conf
#ln -s /etc/httpd2/conf/extra-available/1c.conf /etc/httpd2/conf/extra-enabled/1c.conf

А вот этот файл должен быть доступен апачу на чтение
Код: [Выделить]

#chmod o+r /var/www/UT1/default.vrd

Сделал так, результат тот же:
sh: httpd: команда не найдена

Публикация выполнена

Ответ 1С:
Полагаю, что в консольной утилите webinst все запрограммировано на вызов httpd,
у Вас же сам сервис называется httpd2.
Нужно сделать жесткую ссылку, чтобы при обращении к httpd все перенаправлялось на httpd2.

Я им написал, почему вызывают httpd, а не httpd2 (мы же указываем в параметрах, что апач 2).
Ответ 1С:
По крайней мере под Windows — Apache22 — имеет название httpd.exe.
Да и на сайте httpd.apache.org — тоже везде фигурирует httd.
Не совсем понимаю для чего на Alt Linux сделали изменения в имени…

В связи с этим два вопроса
1. Действительно ли это Alt Linux по своей инициативе сменил имя сервиса апач2 ?
2. Как создать нужную жесткую ссылку (на какой файл), чтодбы команда httpd соответствовала команде httpd2 ?


Записан


В Альте собираются и первый Apache с httpd и второй с httpd2. Это общая практика дистрибутивов.
А вот вызывать httpd вместо apachectl – показатель некомпетентности разработчиков 1С.


Записан

Андрей Черепанов (cas@)


в 1С я передам.
И все-таки….
Надо же пробовать разные варианты.
1. Как (на какой файл) назначить жесткую ссылку, чтобы при обращении к httpd обращение шло к httpd2 ?
2. Как установить и запустить просто Апач вместо Апач2 ?
3. Как правильно должны были сделать специалисты 1С ?
Я вот набрал  apachectl и получил
-bash: apachectl: команда не найдена
Значит этот apachectl надо устанавливать дополнительно к серверу Апач ?


Записан


У вас же написано, что публикация выполнена — и она на самом деле выполнена. На то, что 1С не может найти httpd — не обращайте внимания.
Если же опубликованная база так и не заработала — искать ошибку надо в других местах.


Записан


Приступил очередной раз… включил компьютер.
Сначала сразу хотел в браузере строку набрать «localhost/demobase» — получил «Попытка соединения не удалась …»
Пытаюсь сделать публикацию через webinst…

[root@comp-core-i3-c35e50 logs]# /opt/1c/v8.3/x86_64/webinst -publish apache22 -wsdir demobase -dir /home/admin/Public/BP30 -connstr «File=»»/home/admin/Public/BP30″»;» -descriptor /home/admin/wwww
-bash: /opt/1c/v8.3/x86_64/webinst: Нет такого файла или каталога

Почему нет файла-то ? он на месте.


Записан


Он имеет права на выполнение? Если это скрипт, он содержит правильный шебанг?


Записан

Андрей Черепанов (cas@)


Как много новых слов ! (как определить, скрипт ли это, и что такое шебанг ?)
В прошлый-то раз выполнялся!
Может я какие-то симлинки пытался отменить (безуспешно), но «/opt/1C/v8.3/x86_64» вроде не трогал.


Записан


Как много новых слов ! (как определить, скрипт ли это, и что такое шебанг ?)

первая строчка в этом файле какая?


Записан


Следите за регистром. «1с» и «1С» — это разные вещи.


Записан


Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок.

Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия).

В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux  без графической оболочки,  то публикация через привычное окно конфигуратора становится невозможной.

Аналогичная ситуация возникает, когда на этой машине отсутствует клиент 1С:Предприятия и, следовательно, становится невозможным запуск конфигуратора.

О том, как осуществить публикацию базы можно почитать тут: Публикация 1С на Веб сервере Linux.

Отметим, что при ручной настройке публикации можно допустить различные ошибки. Описания которых и приведены в этой статье.

Итак, что делать, если не получается опубликовать веб-сервис 1С?

Список возможных ошибок:

1. Job for httpd.service failed because the control process exited with error code.

2. Ошибка веб-сервера Apache при публикации 1С «Syntax error on line…»

3. Ошибка «Invalid command ‘ManagedApplicationDescriptor’»

4. Не запускается 1С: Предприятие при подключении через веб сервер Linux. «Selinux policy enabled.»

5. Ошибка HTTP 404 Not found

6. Ошибка Service not found при обращении к веб-сервису 1С:Предприятия

Job for httpd.service failed because the control process exited with error code.

Полный текст ошибки:

Job for httpd.service failed because the control process exited with error code. See «systemctl status httpd.service» and «journalctl -xe» for details.

Описание ошибки:

После выполнения всех настроек файлов публикации базы или сервиса 1С:Предприятия. При попытке запустить веб-сервер — выдается ошибка и веб-сервер не запускается.

Данное сообщение говорит о том, что процесс был завершен  с ошибкой, более подробную информацию о которой можно получить в журнале. Как это сделать — описано далее.

Решение:

Необходимо проанализировать более подробное описание ошибки. Его можно получить следующим образом.

В результате выполнения команды будет выдано более подробное сообщение об ошибке.

Разбор, которых приведен в статье далее.

Ошибка веб-сервера Apache при публикации 1С «Syntax error on line…»

Полный текст ошибки:

сен 16 11:41:54 1s-on-web-1 httpd[6596]: AH00526: Syntax error on line 6 of /etc/httpd/e1c/base.conf:

сен 16 11:41:54 1s-on-web-1 httpd[6596]: Invalid command ‘forceHandler’, perhaps misspelled or defined by a module not included in the server configuration

Описание ошибки:

Ошибка связана с ошибками или «опечатками» в файле настроек base.conf. Иными словами, в данном файле есть некорректные строки, которые новичку бывает сходу не так просто найти.

Решение:

Исправить ошибку в строке сообщения. В данном случае допущена опечатка в имени команды.

vim /etc/httpd/e1c/base.conf

Пример ошибочной строки. Команды forceHandler  — на самом деле не существует :

Alias «/base» «/var/www/e1c/base/»

<Directory «/var/www/e1c/base/»>

   AllowOverride All

   Options None

   Require all granted

   forceHandler 1c-application

   ManagedApplicationDescriptor «/var/www/e1c/base/default.vrd»

</Directory>

Исправим файл. Укажем корректное наименвоание команды — SetHandler:

Alias «/base» «/var/www/e1c/base/»

<Directory «/var/www/e1c/base/»>

   AllowOverride All

   Options None

   Require all granted

   SetHandler 1c-application

   ManagedApplicationDescriptor «/var/www/e1c/base/default.vrd»

</Directory>

Ошибка «Invalid command ‘ManagedApplicationDescriptor’»

Полный текст ошибки:

Начат процесс запуска юнита httpd.service.

сен 16 12:18:11 1s-on-web-1 httpd[9857]: AH00526: Syntax error on line 7 of /etc/httpd/e1c/base.conf:

сен 16 12:18:11 1s-on-web-1 httpd[9857]: Invalid command ‘ManagedApplicationDescriptor’, perhaps misspelled or defined by a module not included in the server configuration

сен 16 12:18:11 1s-on-web-1 systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE

сен 16 12:18:11 1s-on-web-1 systemd[1]: Failed to start The Apache HTTP Server.

— Subject: Ошибка юнита httpd.service

Описание ошибки:

Ошибка связана с тем, что в файле httpd.conf отсутствует ссылка на модуль веб-расширения 1С:Предприятия, которая должна указываться в «LoadModule _1cws_module».

В этом можно убедиться выполнив команду.

cat /etc/httpd/conf/httpd.conf | grep wsap

Если результат пустой, то строка вида «/opt/1C/v8.3/x86_64/wsap24.so», отсутвтует  —  модуль не прописан.

Решение:

Отредактировать конфигурационный файл httpd.conf

vim /etc/httpd/conf/httpd.conf

Добавить строку:

LoadModule _1cws_module «/opt/1C/v8.3/x86_64/wsap24.so»

Не запускается 1С: Предприятие при подключении через веб сервер, Linux. «Selinux policy enabled.»

Полный текст ошибки:

cat /var/log/httpd/error_log

Описание проблемы:

При попытке запустить клиента 1С:Предприятие через веб-сервер (строка подключения вида: «ws=»http://1s-on-server/bast»;») —  сеанс не запускается.

Но при этом, таже самая база — запускается успешно при прямом подключении к серверу 1С:Предприятия (строка подключения вида Srvr=»1s-on-server»;Ref=»base»;).

Решение:

1. Убедиться, что selinux, действительно, работает.

Если видим Enforcing, значит переходим к следующему пункту.

2. Отключить selinux:

3. Проверить, что настройка выполнена.

Permissive – включен, но ничего не запрещает.

Enforcing – включен, работает, и запрещает.

Ошибка HTTP 404 Not found

<strong>Пример полного текста ошибки:</strong>

404 Error in Request. HTTP Status: 404 Not found

<img class=«wp-image-809» src=«https://1s-on.ru/wp-content/uploads/2020/12/post-802-image-3.jpeg» />

HTTP 404 Not found

The webpage cannot be found

Описание:

После публикации базы на сервере, при попытке перейти по веб-ссылке базы из браузера– выдается ошибка.

Проще говоря, браузер сообщает, что не нашел такой папки публикации на сервере.

Решение:

Ошибка часто связана с неправильным вводом имени базы/папки публикации.

Необходимо проверить имена папок с конфигурационными файлами базы, а также имена базы и папок в самих конфигурационных файлах.

Проверить имена публикации базы(выделено):

1. Конфигурационный файл *.conf:

vim /etc/httpd/e1c/base.conf

следующего содержания:

Alias «/base» «/var/www/e1c/base/»

<Directory «/var/www/e1c/base/»>

AllowOverride All

Options None

Require all granted

SetHandler 1c-application

ManagedApplicationDescriptor «/var/www/e1c/base/default.vrd»

</Directory>

2. Конфигурационный файл публикации базы *.vrd

vim /var/www/e1c/base/default.vrd

следующего содержания:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?xml version=»1.0″ encoding=»UTF-8″?>

<point xmlns=»http://v8.1c.ru/8.2/virtual-resource-system»

xmlns:xs=»http://www.w3.org/2001/XMLSchema»

xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»

base=»/base»

ib=»Srvr=1s-on-1c-1; Ref=base»>

<ws>

<point name=»ws_1s_on_1″

alias=»ws_1s_on_1.1cws»

enable=»true»/>

<point name=»ws_1s_on_2″

alias=»ws_1s_on_2.1cws»

enable=»true»/>

</ws>

</point>

point name – имя сервиса в конфигураторе;

alias – это имя ссылки, по которой будем обращаться к веб-сервису.

Именно это имя необходимо вводить в браузер при проверке работы веб-сервиса: 1s-on-1c-1/base/ws/ws_1s_on_1.1cws

Ошибка Service not found при обращении к веб-сервису 1С:Предприятия

Пример полного текста ошибки:

Описание:

При обращении к веб-сервису, после авторизации(если таковая требуется) – возникает ошибка, что сервис не найден. То есть публикация самой базы отвечает, но веб-сервиса нет или он не отвечает.

Ошибка часто связана с ошибками в именах самого веб-сервиса или его ссылки.

Решение:

Проверить имена веб-сервисов и ссылок на них.

    1. Конфигурационный файл публикации базы *.vrd

vim /var/www/e1c/base/default.vrd

следующего содержания:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?xml version=»1.0″ encoding=»UTF-8″?>

<point xmlns=»http://v8.1c.ru/8.2/virtual-resource-system»

xmlns:xs=»http://www.w3.org/2001/XMLSchema»

xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»

base=»/base»

ib=»Srvr=1s-on-1c-1; Ref=base»>

<ws>

<point name=»ws_1s_on_1″

alias=»ws_1s_on_1.1cws»

enable=»true»/>

<point name=»ws_1s_on_2″

alias=»ws_1s_on_2.1cws»

enable=»true»/>

</ws>

</point>

point name – имя сервиса в конфигураторе;

alias – это имя ссылки, по которой будем обращаться к веб-сервису. Именно это имя необходимо вводить в браузер при проверке работы веб-сервиса.

В нашем случае веб-сервиса ws_1s_on_3.1cws нет в файле.

Обновлено: 29.01.2023

Разворачиваю веб-сервер 1С Предприятие 8.3
Установлен Apache 2.2.22 x86 на Windows Server 2008 R2 64 разрядность.

До публикации 1С Apache работает.
Но после публикации баз 1С, Apache не хочет запускаться.
Выдает ошибку (на скрине):

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Apache не запускается после того когда прикрутил php к apache
Apache не запускается после того когда прикрутил php к apache Я установил apache 2.2 , в папке.

Не запускается программа после публикации
Сделал програмку, подключена библа Microsoft.office.interop. Решил ее опубликовать и проверить как.

Не запускается Apache после создания виртуального хоста
Всем привет! Понадобилось мне в общем создать виртуальный хост. Сделал это по инструкции.

Не запускается BIOS после включения, запускается после 4-5 минут работы системника
ПК 6 лет, от пыли чищу. Недавно стал плохо включаться, сначала просто все стало долго. Потом при.

> 1с 32 разрядная

А Апач? Разрядность должна совпадать. И, на мой взгляд, лучше не использовать в имени базы для публикации, каталога Апач для неё и корневого URL сервиса русские буквы. У меня лично проблема была в этом.

Спасибо.
1С 32 разрядная и Апач этой же разрядности. Русских букв нет в пути.
Схожусь к тому, что в ОС нет каких-то обновлений.
Не хочет работать Апач и IIS

Кстати, IIS заставить работать было гораздо тяжелее.

Могу ещё посоветовать:

Пробовал эту версию. Выдает ошибку при запуске.
После ее расшифровки понял, что ему требуется пакет обновления для Windows.
Прихожу к тому, что нужно развернуть новую виртуалку и на ней уже попробовать Апач 2.4, установить обновления для ОС.

> ему требуется пакет обновления для Windows.

Скорее, сборка Apache неправильная. Линуксовые программы для Windows этим славятся. У меня был полярный случай — заработала 1С, зато перестал работать PHP, взял сборку какого-то мужика — и PHP заработал.

Я правильно понимаю — Apache не запускается вообще? А если 1С-овскую dll из conf выкинуть, то всё работает?

Добавлено через 4 минуты
Ещё

меня смущает. Такой файл точно есть?

Кстати, может, Апач в каталог с коротким именем поставить?

File does not exist: C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/basebgu

Нет такого файла.
Где можно почистить?

Я правильно понимаю — Apache не запускается вообще? А если 1С-овскую dll из conf выкинуть, то всё работает?

Апач работает после установки. Но если опубликовать базу 1С, перестает работать.
dll — не понял где удалить

Добавлено через 1 минуту
Вы про эту строку:
LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.12.1529/bin/wsap22.dll»

> Нет такого файла.

Ну вот это-то ему и не нравится. Когда публикуется база под Apache 2.4 (под 2.2 не знаю), в каталоге htdocs 1С создаёт подкаталог с именем, которое ты ей укажешь, и в нём лежит файл default.vrd, в котором прописан путь к базе 1С и какие сервисы в ней есть и всякие другие параметры. Если 1С-овская dll не найдёт этот файл, то сильно расстроится.

> Вы про эту строку:
LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.12.1529/bin/wsap22.dll»

Если дело в dll, то Апач запустится. 1С-овская публикация, правда, работать не будет, но зато мы будем знать, что дело в dll. И останется одна ошибка из двух — 1) Апач не может загрузить dll или 2) dll что-то не понравилось в базе.

Если попытаться открыть опубликованную базу, то результат на скрине:

Так, значит, basebgu всё-таки есть, но Апач почему-то ругается, что его нет.

А что с правами на basebgu? Для пользователя, от лица которого запущен Апач? В Program files есть ограничения на запись файлов. Даже для Админа требуется повышение прав. Диска D: нет? Можно ли поставить Апач туда?

Я переопубликовал 1С в каталог C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/basebgu
До этого публиковал в другой каталог, но Апач видимо смотрел в вышеуказанную папку.

Диска D нет.
Добавил пользователей IUSR, IIS IUSRS, Все.
Дал им полные права на папку «basebgu».
Или Апачу нужны другие пользователи?

У Администратора полные права.

> Или Апачу нужны другие пользователи?

Итак, едем дальше. Если убрать комментарий только у строки LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.12.1529/bin/wsap22.dll» — Апач запустится?

Итак, едем дальше. Если убрать комментарий только у строки LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.12.1529/bin/wsap22.dll» — Апач запустится?

> но если его перезагрузить или остановить и запустить, то уже не работает.

А если строчку с LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.12.1529/bin/wsap22.dll» закомментировать, то Апач прекрасно запускается. Так?

Так же рекомендую прочитать следующие статьи.

Общая инструкция по настройки локального веб сервера для публикации 1С выглядит следующим образом.

1 Необходимо настроить сам веб сервер.

3 Опубликовать базу.

1С Web сервисы

1С 8.3 ошибка "веб серверы не обнаружены"

Проверил еще раз сам веб сервер, все работало исправно ошибок ни каких не было.

1С 8.3 веб серверы не обнаружены

Попробовал переустановить модуль.

1С веб серверы

Но результата не было.

Правильная настройка локального веб сервера для публикации базы 1С

После посещения нескольких форумов выяснил, что 1С корректно работает только с веб-сервером Apache версии 2.4.

Как настроить веб сервер для 1С

Скачиваем Apache 2.4 с официального сайта распаковываем архив, для удобства использования и настройки папку Apache24 из архива, копируем в корень диска С.

Настройка веб сервера для 1С

Публикация базы на локальном веб сервер

Остается только установить Apache в качестве службы, для этого запускаем командную строку от имени администратора и переходим в папку Apache введя команду.

Далее устанавливаем службу

Остается только проверить запустилась она или нет.

Apache как запустить службу

Локальный веб сервер Apache

Теперь пробуем опубликовать.

Как опубликовать базу 1С на веб сервер

И проверяем работоспособность введя в браузере.

1с публикация базы

Теперь можно проверять работу созданных веб сервисов. Я всегда стараюсь писать статьи как можно меньше

Один из сценариев публикации базы 1С — использование веб-сервера Apache на системе Windows. Это может быть актуально, если мы больше доверяем данному веб-серверу, вместо встроенного в Windows IIS. Описанные действия применимы для любой версии Windows от 7 до Server 2019. В моем примере использовались Windows Server 2012 R2, Apache 2.4, 1C 8.3.

Установка Apache

Переходим на страницу загрузки официального сайта Apache и скачиваем нужную версию программы:

Загрузка Apache с официального сайта

* в данном примере скачивается одна из последних версий на момент обновления инструкции — 2.4.46 для системы x64 с поддержкой SSL.

Загруженный архив распаковываем в любой каталог, например, C:Apache24.

Открываем командную строку от администратора и переходим в папку bin каталога, куда распаковали apache — в нашем случае:

Запускаем установку apache как сервиса Windows:

Мы должны увидеть:

* наш веб-сервер успешно установлен.

В процессе запуска службы сразу после установки может выскочить ошибка. Нужно просто запустить Apache вручную. Для этого открываем службы Windows командой:

Находим сервис с названием Apache и запускаем его:

Запуск Apache в консоли управления службами Windows

Установка завершена, и мы можем переходить к публикации.

Публикация базы 1С

Мы можем опубликовать базу с помощью графической оболочки или утилиты webinst из командной строки. Мы рассмотрим оба варианта.

Также нужно отметить, что веб-сервер и сервер 1С могут быть на разных компьютерах.

Графический интерфейс

Запускаем 1С и выполняем вход в базу в режиме конфигуратора.

Переходим в пункты меню Администрирование — Публикация на веб-сервере:

В конфигураторе 1С переходим к публикации базы

В открывшемся окне вводим имя для базы, выбираем веб-сервер Apache и указываем каталог, куда будут помещены конфигурационные файлы для публикации базы:

Заполняем поля для публикации базы

* имя базы и путь могут быть любыми, но желательно, чтобы они были такими же, как имя самой базы.

Нажимаем кнопку Опубликовать — мы должны увидеть результат выполнения команды:

Публикация успешно выполнена

* если мы получим ошибку Веб серверы не обнаружены, необходимо убедиться, что служба Apache находится в состоянии «Работает».

Система нам предложит перезапустить веб-сервер, чтобы изменения вступили в силу. Однако, с веб-сервером Apache это не всегда работает корректно, поэтому просто отказываемся от перезапуска:

Отказываемся от перезапуска Apache после публикации базы

. и идем в службы Windows:

Находим службу Apache, кликаем по ней правой кнопкой мыши и выбираем Перезапустить:

Перезапускаем Apache в службах Widnows для применения настроек

Командная строка

В командной строке, запущенной от администратора, переходим в каталог с программой 1С, например:

cd C:Program Files1cv88.3.18.1208bin

* обратите внимание, что в вашем случае версия будет другой. Необходимо посмотреть правильный путь и ввести его.

После вводим команду:

а) файловый вариант:

  • apache24 — версия нашего веб сервера и тип самого сервера.
  • wsdir — имя публикации для базы.
  • dir — каталог для хранения файлов публикации.
  • connstr — путь до базы. В случае хранения базы в файле пишем путь до нее. Если используется сервер 1С, то пишем его адрес и имя базы.
  • confpath — путь до конфигурационного файла Apache.

Мы должны увидеть:

net stop Apache2.4 && net start Apache2.4

Запуск

Несколько баз

Если нам нужно опубликовать несколько баз на одном веб-сервере, то просто повторяем действия:

Находим в данном файле то, что туда добавила 1С, к примеру:

перед этой строкой вставляем настройки от 1С, должно получится что-то подобное:

Далее необходимо сделать сертификаты

в трее находим значек Apache нажимаем

Битрикс24 — Нажимаем в меню «1С + CRM Битрикс24»

Битрикс24 — Нажимаем на «1С:Бэкофис»

Битрикс24 — Нажимаем на «Подключить»

Битрикс24 — Нажимаем на «Установить»

Битрикс24 — Ожидаем загрузки приложения
нажимаем в пункте первом по ссылке

Вам закачается файл обработчика 1С «BeckOfficeBitrix24_module_installer.epf»

1С — Данный файл необходимо открыть в 1С (нажать: Ctrl + O)

Нажать на кнопку «Установить модуль»

1С — Как модуль будет установлен появится окошко с вопросом перезагрузить 1С, жмем «Да»

1С — как только клиент 1С откроется в меню появится пункт «Битрикс24. 1С:Бэкофис», жмем на него

1С -нажимаем «Настройки с Битрикс24»

1С — нажимаем «Создать подключение к Битрикс24»

1С — откроется окно «Настройка подключения»

заполняем поле «Название настройки», а для заполнения поля «Ключ подключения» необходимо перейти в Битрикс24 в меню «1С + CRM Битрикс24» -> «1С:Бэкофис» нажать кнопку «ПОДКЛЮЧИТЬ»

Битрикс24 -ниже появиться четыре пункта, в 3-ем пункте скопируйте ключ

1С -вставьте ключ в поле «Ключ подключения»

Нажимаем «Записать и закрыть»

Битрикс24 —заходим в меню «1С:Бэкофис», как прогрузиться прокручиваем до низа страницы и нажимаем «НАСТРОЙКИ»

Указываем те параметры которые необходимы в 1С:Бэкофис

При нажатии на один из подпунктов должна открыться окошко с 1С к примеру:

Читайте также:

      

  • Как из фото сделать пдф файл на телефоне
  •   

  • Как убрать верхнюю панель в гугл хром
  •   

  • Звуковая карта roland rubix24 обзор
  •   

  • Где найти криптопро csp в компьютере
  •   

  • Компьютер предназначен для домашнего использования он не входит в корпоративную сеть

Ошибка 1С 8 при публикации базы: Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности платформы (64) и веб-сервера (32). Публикация не выполнена.

Описание ошибки:
После установки платформы 1С: Предприятие 8 разрядности x64 (ранее была установлена платформа 1С 8 разрядности x32) при попытке обновить публикацию базы на веб-сервере возникла ошибка «Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности». Платформа 1С: Предприятие 8.3.18.1289

Найденные решения:

Пересказывать процесс настройки веб-сервера 1С на Apache нет смысла, т.к. уже есть достойная пошаговая инструкция на сайте infostart.ru. Поэтому перейдем к проблеме, с которой можно столкнуться в процессе окончания настройки и попытки непосредственной публикации базы по нажатию кнопки «Опубликовать».

1С 8 ошибка невозможна публикация информационной базы на веб-сервере Apache при различной разрядности
Рис. 1. Ошибка при попытке «Опубликовать» базу 1С 8 на веб-сервере Apache, когда различаются разрядности

Ошибка так же может быть и немного в другой формулировке — наоборот, что разрядность платформы (32), а веб-сервера (64). И это возникает по одной простой причине, что разрядность платформы 1С:Предприятие 8 и веб-сервера должны быть одинаковыми. Т.е. было нарушено это правило, когда была установлена x64 платформа 1С 8.

Логично, что ранее был установлен и работал Apache соответствующей 32 разрядности. Теперь необходимо было скачать и установить Apache разрядности x64.

Послу установки или переустановки Apache необходимо так же в файле httpd.conf сервера Apache изменить строку, в которой указан файл самой 1С для взаимодействия с веб-сервером «wsap24.dll»

1С 8, как устранить, исправить, ошибку, невозможна публикация информационной базы на веб-сервере Apache при различной разрядности
Рис. 2. Добавление в файл «httpd.conf» Apache записи для загрузки модуля веб-сервера «wsap24.dll» для x32-разрядной 1С 8

В данном примере пришлось изменить путь с «Program Files (x86)» на «Program Files» и указать каталог соответствующего установленного релиза платформы.

Нажатие на изображении увеличит его
1С 8, не получается опубликовать базу на сервере Apache
Рис. 3. Добавление в файл «httpd.conf» Apache записи для загрузки модуля веб-сервера «wsap24.dll» для 64-разрядной 1С 8

Если ранее стоял Apache другой разрядности. То его лучше предварительно удалить. После установки с другой разрядностью служба сервера «Apache2.4»  может не стартовать, т.к сохранился старый путь к исполняемому файлу службы. Для этого необходимо запустить редактор реестра Windows. В дереве перейти к ветке «HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesApache2.4» и у строкового параметра ImagePath изменить значение пути к исполняемому файлу.

 Нажатие на изображении увеличит его
переустановка сервера Apache такой же разрядности, что и 1С 8
Рис. 4. Указание пути к файлу службы сервера Apache после переустановки в редакторе реестра Windows

Но после всех указанных действий и успешного запуска службы Apache платформа 1С упорно отказывалась видеть 64-разрядную версию веб-сервера. Сохранялась ошибка «Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности платформы (64) и веб-сервера (32)» после нажатия на кнопку «Опубликовать».

Прошли долгие искания, пока по запросу «1с 8 веб сервер при публикации не видит apache» не был получен любопытный ответ на странице форума сайта infostart.ru о том, что когда Apache установлен не в каталоге «Program Files», то 1С его не видит:

Нажатие на изображении увеличит его
как 1С 8 видит установленный веб-сервер Apache 2 на компьютере, сервере
Рис. 5. Определение причины, почему 1С 8 не видит Apache 2.4

Так же эту информацию подтвердила ссылка ниже на сайт ИТС все на той же странице инфостарта. Т.к. 1С ищет файл конфигурации httpd.conf в каталоге установки по умолчанию: C:Program FilesApache Software FoundationApache2.4conf (для разрядности Apache x64), а в моем случае установка была выполнена в другой каталог, то как и пользователю, мне помогло ручное создание каталога и копирование в него файла httpd.conf. Соответственно для Apache 32 разрядности каталог будет «Program Files(x86)».

Нажатие на изображении увеличит его
1С 8, как исправить, устранить, убрать, ошибку, Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности платформы (32) и веб-сервера (64)
Рис. 6. Вариант решения проблемы того, что 1С 8 не видит установленный Apache 2.4 в качестве веб-сервера.

Поэтому для цели работы Apache в связке с 1С необходимо, чтобы установка веб-сервер в лучшем случае выполнялась в каталог «по умолчанию».

После этого оставалось преодолеть еще трудность, состоявшую в том, что в окне «Публикация на веб-сервере» в конфигураторе 1С 8 в списке поля «Веб-сервер» оказался доступен только «Internet Information Services».

1C 8, не видит веб-сервер Apache, доступен только IIS, Internet Information Services
Рис. 7. Ситуация, когда в конфигураторе 1С 8 при публикации на веб-сервере доступен только IIS

Но эта проблема решилась тем, что дополнительно нужно выполнить установку Apache в качестве службы ОС с помощью команды -k install в командной панели.

Нажатие на изображении увеличит его
1С 8, как установить, зарегистрировать Apache 2 как службу в Windows
Рис. 8. Установка Apache 2.4 в качестве службы Windows, чтобы не получить сообщение «Веб-серверы не обнаружены»

После данных операций наконец-таки стало возможно «Опубликовать» базу на веб-сервере Apache 2.4 и она и другие базы были опубликованы. И стал возможен запуск через браузер и через веб-клиент платформы на локальном рабочем месте.

Но еще оставалось преодолеть последнюю проблему. После того, как вроде казалось, что публикация настроена и база опубликована. при попытке открытия в веб-браузере публикация зависала при запуске базы 1с. Либо появлялась картинка запуска 1С, но не доходило до окна выбора пользователя. Либо просто ничего не происходило, не выдавая ошибку и 8ка в браузере зависала на заставке 1С (в конкретном случае для Apache 2.4).

Нажатие на изображении увеличит его
1С 8, ошибка, проблема зависания запуска в браузере базы, опубликованной на веб-сервере
Рис. 9. Пример зависания при запуске 1С 8, опубликованной на веб-сервере, в браузере. Не открывается окно выбора пользователя 

Либо для другой базы возникала ошибка «Произошел временный сбой интернет-соединения».

Нажатие на изображении увеличит его
1С 8, зависает веб-клиент 1С при подключении к базе, как исправить, устранить
Рис. 10. Ошибка при зависании базы 1С, опубликованной на веб-сервере, в браузере. Диалог авторизации пользователя не открывается.

Подключение базы через тонкий клиент — работало через ошибку, но все-таки открывалось окно для авторизации пользователя и база запустилась. Либо, принудительно нажимая кнопку «Выполнить запуск», либо дождавшись время истечение таймера на этой кнопке база открывалась.

Нажатие на изображении увеличит его
1С 8, ошибка при запуске базы на веб-сервере, ошибка HTTP при обращении к серверу: http:// Failure when receiving data from the peer
Рис. 11. Ошибка HTTP при обращении к серверу: http:// Failure when receiving data from the peer (Сбой при получении данных от пира).

Но хотелось довести дело до окончательного финального результата, ведь доступ к базе мог потребоваться именно через web-браузер на любом стороннем рабочем месте.

Есть рекомендация для случая серверной базы — очистить кэш сервера в srvinforeg_1541 на форуме mista.ru. Но в данном примере базы файловые.

Анализ логов ошибок Apache в файле «error.log» показал на ошибку «[ssl:warn] [pid 20524:tid 388] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name», что переводится как «Сертификат сервера НЕ включает идентификатор, который соответствует имени сервера».

Нажатие на изображении увеличит его
1С 8, проблема при запуске базы в браузере, server certificate does NOT include an ID which matches the server name
Рис. 12. Ошибка в логе ошибок «error.log» сервера Apache 2.4, когда происходит попытка обращения к базе в веб-браузере.

По данной ошибке нашлось две страницы, Certificate does NOT include an ID which matches the server name и How to Fix the XAMPP “Server Certificate Does NOT Include an ID Which Matches the Server Name” Error рекомендации с которых собирательно указвают на то, чтобы изменить в настройках файла «httpd-ssl.conf» строку, содержащую адрес сервера с «ServerName www.example.com:443″ на «ServerName localhost:8080«.

1С 8 и Apache 2.4, проблема зависания в браузере до выбора пользователя, как устранить, исправить
Рис. 13. Данные в файле «httpd-ssl.conf» сервера Apache: имя сервера, размещение файла SSL-сертификата 

После изменения, сохранения и перезапуска Apache проблема того, что 1С в браузере висела осталась, но явно уже этой ошибки в логе «error.log» не было.

Поиски продолжались. Был установлен сертификат из файла сертификата безопасности «conf/ssl.crt/server.crt» (см. предыдущий скрин для определения размещения файлов по данным файла «httpd-ssl.conf«).

регистрация, установка сертификата server.crt от Apache 2.4 для веб-сервера 1С 8
Рис. 14. Установка SSL-сертификата сервера Apache.

Попытка по инструкции установить сертификат в хранилище доверенных не дала положительных результатов. На этом попытки довести работоспособность в веб-браузере был приостановлены. Надеюсь, что приведенные варианты действий после преодоления проблемы с разной разрядностью платформы 1С 8 и веб-сервера Apache окажутся кому-нибудь все-таки полезными, т.к. кому-то они действительно помогли. Вариант работать с базой через веб-клиент, установив на рабочем месте платформу соответствующей разрядности удовлетворял, как возможный и позволяющий вести работу.

Если появится решение окончательной проблемы, то, конечно, эта статья, будет дополнена информацией.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

09-08-2021

Журавлев А.С.
(Сайт azhur-c.ru)

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка a41 4041 buderus
  • Ошибка abs nissan juke