Зачастую пользователи конфигурации сталкиваются с проблемой доступа к личному кабинету в виде ошибки 1С:Enterprise 8 application error. Большинство сразу приходит к выводу, что проблема заключается в базе или самой конфигурации. Это и понятно, так как значение заголовка ошибки
«Ошибка приложения 1С:Предприятие 8»
на русском не дает никаких объяснений.
Но на самом деле это не так и сейчас разберемся почему? Как видно на скриншоте, расположенном выше, текст HTTP:Not found говорит о том, что http-сервис не найден. Единственной причиной воспроизведения данного сообщения может быть только неправильная публикация базы(неопубликованный http-сервис «Личный кабинет»). Для решения проблемы необходимо открыть конфигурацию в режиме «Конфигуратор». Далее перейти в «
Конфигуратор
«-«
Администрирование
«-«
Публикация на веб-сервере
» и на закладке «http-сервисы» установить все чек-боксы, включая «Личный кабинет«.
В конце все, что остается, это заново переопубликовать базу и перезапустить веб-сервер (Apache или IIS).
Зачастую пользователи конфигурации сталкиваются с проблемой доступа к личному кабинету в виде ошибки 1С:Enterprise 8 application error. Большинство сразу приходит к выводу, что проблема заключается в базе или самой конфигурации. Это и понятно, так как значение заголовка ошибки
«Ошибка приложения 1С:Предприятие 8»
на русском не дает никаких объяснений.
Но на самом деле это не так и сейчас разберемся почему? Как видно на скриншоте, расположенном выше, текст HTTP:Not found говорит о том, что http-сервис не найден. Единственной причиной воспроизведения данного сообщения может быть только неправильная публикация базы(неопубликованный http-сервис «Личный кабинет»). Для решения проблемы необходимо открыть конфигурацию в режиме «Конфигуратор». Далее перейти в «
Конфигуратор
«-«
Администрирование
«-«
Публикация на веб-сервере
» и на закладке «http-сервисы» установить все чек-боксы, включая «Личный кабинет«.
В конце все, что остается, это заново переопубликовать базу и перезапустить веб-сервер (Apache или IIS).
Cancell
18.11.19 — 09:59
Всем доброго дня, у нас был работающий веб-сервис на стороне 1С, потом им долго не пользовались, а сейчас решили возобновить работу. И при тестировании через фиддлер дает такую ошибку в сабже.
Поиск ничего толком не дал, vrd пересоздавали и там вроде все корректно, база сама открывается через веб клиент.
Запрос делаем GET
http://IP_Address:8080/VM2014/ws/CardActivate.1cws?wsdl&CardNumber=9051112233&ClientPhone=9051112233&ClientName=Name&ClientEmail=name@mail.ru&BDate=111111
В vrd такая строка — ib=»Srvr="SERVER_1C";Ref="VM2014";»
Подскажите плз куда копать?
На Localhost в Эксплорере просто возвращает описание сервиса, в отладке не попадат в обработчик вообще
Cyberhawk
1 — 18.11.19 — 10:04
Ни о чем
Cancell
2 — 18.11.19 — 10:07
(1) сервер апач 2.2, платформа (8.3.13.1644)
Что еще уточнить?
Cancell
3 — 18.11.19 — 11:01
Никто не сталкивался с такой проблемой?
Я так понимаю судя по ошибке «Ошибка в строке соединения с информационной базой.» проблема в default.vrd но сама база запускается через веб клиент…
bolero
4 — 18.11.19 — 11:47
(0) тебе ж машина написала русским языком: Ошибка в строке соединения с информационной базой
как оно тебе соединится с сервером "SERVER_1C", когда он называется SERVER_1C ?
Cancell
5 — 18.11.19 — 12:09
(4) так я так понимаю это кавычка так закодирована,база то сама открывается.
hhhh
6 — 18.11.19 — 12:10
(5) уберите эти кавычки.
Cancell
7 — 18.11.19 — 12:14
(4)(6) сделал
ib=»Srvr=SERVER_1C;Ref=VM2014;»
ничего не изменилось
Cancell
8 — 18.11.19 — 12:15
<?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=»/vm2014″
ib=»Srvr=SERVER_1C;Ref=VM2014;»>
hhhh
9 — 18.11.19 — 12:38
(7) ib=»Srvr=SERVER_1C;Ref=VM2014;;»
Cancell
10 — 18.11.19 — 12:47
(9)
Добавил точку с запятой, опять ничего = та же ошибка
<?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=»/vm2014″
ib=»Srvr=SERVER_1C;Ref=VM2014;;»>
Cancell
11 — 18.11.19 — 13:04
Что такого в строке соединения ему может не нравится?
вот описание сервиса в vrd
<point name=»Dart_CardActivation»
alias=»CardActivate.1cws»
enable=»true»
reuseSessions=»dontuse»
sessionMaxAge=»20″
poolSize=»10″
poolTimeout=»5″/>
Cyberhawk
12 — 18.11.19 — 13:35
Со строкой соединения все нормально, высказавшиеся выше — мимо
bolero
13 — 18.11.19 — 13:35
есть еще вариант, что SERVER_1C не резолвится по dns с машины, где веб-сервер
Cancell
14 — 18.11.19 — 13:49
(12) а есть предположения в чем может быть проблема, а то в запасе только вариант перезагрузки сервера… но это уже после 23:00 =
Cancell
15 — 18.11.19 — 13:50
(13) все на одном серваке поднято
Cyberhawk
16 — 18.11.19 — 13:54
(14) См. (1)
Cancell
17 — 18.11.19 — 14:11
(16) спасибо, но там ни о чем не понятно
bolero
18 — 18.11.19 — 14:12
(15) это не мешает не резолвиться
Cyberhawk
19 — 18.11.19 — 15:17
(17) Зеркало
ДенисЧ
20 — 18.11.19 — 15:21
ping SERVER_1C
что говорит?
Cancell
21 — 18.11.19 — 15:34
(20) по ИП пингуется, запросы я по ИП отправляю
а локально по имени пингуется , только ответ в странном формате, ответ не от ИП и как будто от МАКадреса
acht
22 — 18.11.19 — 17:30
acht
23 — 18.11.19 — 17:34
(21) > и как будто от МАКадреса
Вау, так на моей памяти ipv6 еще никто не называл.
Чини DNS.
Cancell
24 — 19.11.19 — 21:02
(22) а как правильно передавать? это мне разработчик сайта такую передачу параметров организовал
Переводим сервисы на 8.3.3, возможны некоторые шероховатости
Модераторы: Дмитрий Юхтимовский, Лысиков Денис
Переводим сервисы на 8.3.3, возможны некоторые шероховатости
просим отнестись с пониманием
- Гилёв Вячеслав
- Сообщений: 2543
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Re: Переводим сервисы на 8.3.3, возможны некоторые шероховат
syncmas » 13 июн 2013, 09:56
Сервис SQLSize пока не работает. Пишет вот что:
1C:Enterprise 8 application error:
Ошибка установки соединения
by reason:
server_addr=tcp://skynet:5541 descr=192.168.0.3:5541:10061(0x0000274D): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. ; line=813 file=SrcDataExchangeTcpClientImpl.cpp
- syncmas
- Сообщений: 8
- Зарегистрирован: 19 май 2013, 16:45
Re: Переводим сервисы на 8.3.3, возможны некоторые шероховат
syncmas » 13 июн 2013, 11:31
Сервис sqlsize пока не работает. Пишет вот что:
1C:Enterprise 8 application error:
Ошибка установки соединения
by reason:
server_addr=tcp://skynet:5541 descr=192.168.0.3:5541:10061(0x0000274D): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. ; line=813 file=SrcDataExchangeTcpClientImpl.cpp
- syncmas
- Сообщений: 8
- Зарегистрирован: 19 май 2013, 16:45
Re: Переводим сервисы на 8.3.3, возможны некоторые шероховат
EuLeEr » 17 июн 2013, 20:10
Личные сообщения запрещены и я не нашел, куда могу написать.
13.06.2013 года активировал свою учетную запись , потом через 3 минуты пришло сообщение
«Заявка на регистрацию учетной записи успешно выполнена!»и с тех пор так и нет подтверждения регистрации учетной записи, которое, как я понял из инструкций, должно прийти в виде имени пользователя и пароля для сервисов gilev.ru
Это сбой в системе регистрации или проблема на моей стороне — мой почтовый сервер выкинул письмо от вашего сервиса ?
Или быть может я вообще чего-то не понял ?
- EuLeEr
- Сообщений: 1
- Зарегистрирован: 17 июн 2013, 19:32
Re: Переводим сервисы на 8.3.3, возможны некоторые шероховат
Гилёв Вячеслав » 21 июн 2013, 18:28
Совершенно верно, Вам должно прийти письмо с подтверждением с логином и паролем. Часто попадает в спам, обязательно проверьте там.
Если не разберетесь, пишите на
gilv@rarus.ru
- Гилёв Вячеслав
- Сообщений: 2543
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Вернуться в Сервисы gilev.ru
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
При эксплуатации 1С Предприятия часто возникает потребность установки разных версий платформы. При этом, в том случае если имеется публикация WEB или HTTP сервисов, то возникает проблема несоответствия версий клиента в виде модуля расширение 1С для веб-сервера и версии самого сервера 1С. К сожалению, на веб-сервер возможно подключить только один модуль расширения 1С. Поэтому если мы попытаемся через данный веб-сервер обратиться к базе или веб-сервису 1С другой версии платформы, то получим ошибку несоответствия версии клиента и сервера 1С.
Текст ошибки:
1C:Enterprise 8 application error:
HTTP: Conflict
by reason:
Различаются версии клиента и сервера (8.3.13.1513 - 8.3.15.1830), клиентское приложение: Модуль расширения веб-сервера
by exception: 9f06d311-1431-4a54-bd6f-fa93c4d4c471
Окно браузера с ошибкой
Для чего нужен второй веб-сервер 1С
Самая частая причина, по которой может понадобиться второй веб-сервер — это необходимость тестового контура 1С для платформы другого релиза, чем та на которой работает уже существующий продуктивный контур. Это бывает нужно либо при переходе и тестировании новой платформы, либо наоборот при необходимости тестового контура старого релиза. Однако не редки случаи, когда есть потребность запустить и продуктивные контуры 1С разных релизов на одном сервере.
Установка второго сервера Апач
Итак, предположим, что у нас в системе уже установлен веб-сервер Apache 2.4. Далее по шагам:
1. Копируем всю папку с файлами веб-сервера Апач в новое расположение по своему усмотрению. Например, у нас был каталог первого экземпляра сервера в папке C:Apache24, копируем в папку C:Apache24_17001
2. Меняем в файле httpd.conf следующие настройки:
- указываем новый путь к каталогу второго севера:
|
Define SRVROOT «C:Apache24_17001» |
- меняем порт, на котором второй сервер будет принимать подключения, укажем 17001 (можно указать свой порт):
- При необходимости использования протокола HTTPS, дополнительно меняем в файле C:Apache24_17001confextra httpd-ahssl.conf номер порта для SSL, укажем 17443:
|
ServerName localhost:17443 |
- прописываем загрузку модуля расширения 1С для веб-сервера нужного релиза (путь к модулю на вашем сервер может отличаться). Допустим у нас на первом веб-сервере подключен модуль версии 8.3.15.1830, а мы хотим так же работать с платформой 8.3.17.1549. Подключим модуль данного релиза:
|
LoadModule _1cws_module «C:/Program Files/1cv8/8.3.17.1549/bin/wsap24.dll» |
3. Запускаем утилиту «Командная строка» от имени Администратора:
4. Переходим в каталог C:Apache24_17001bin
5. Установим службу для второго экземпляра веб-сервера Апач. Введем команду:
|
httpd.exe —k install —n «Apache_17001» |
В результате должны увидеть сообщение об успешно установленной службе «Apache_17001»:
6. Переходим в оснастку «Службы», находим там службу с именем «Apache_17001» и если она не запущена, то стартуем ее:
7. Проверяем работу. Вводим в браузере адрес localhost:17001. Если видим тестовую страницу веб-сервера, то все прошло успешно
8. Проверяем HTTPS, вводим адрес https:// localhost:17443. После вопроса о безопасности сертификата так же должны увидеть тестовую страницу.
Итоги
Теперь после установки второго веб-сервера Апач мы получили возможность работать через веб-расширение как с сервером 1С версии 8.3.15.1830, так и с сервером 1С версии 8.3.17.1549.
Так для подключения к базе расположенной на сервере версии 8.3.15.1830 обращение идет по адресу:
localhost/base15/
а для обращения к базе на сервере версии 8.3.17.1549:
localhost:17001/base17/
Аналогично происходит обращение к web- и http- сервисам на указанных серверах.
18.11.19 — 09:59
Всем доброго дня, у нас был работающий веб-сервис на стороне 1С, потом им долго не пользовались, а сейчас решили возобновить работу. И при тестировании через фиддлер дает такую ошибку в сабже.
Поиск ничего толком не дал, vrd пересоздавали и там вроде все корректно, база сама открывается через веб клиент.
Запрос делаем GET
http://IP_Address:8080/VM2014/ws/CardActivate.1cws?wsdl&CardNumber=9051112233&ClientPhone=9051112233&ClientName=Name&ClientEmail=name@mail.ru&BDate=111111
В vrd такая строка — ib=»Srvr="SERVER_1C";Ref="VM2014";»
Подскажите плз куда копать?
На Localhost в Эксплорере просто возвращает описание сервиса, в отладке не попадат в обработчик вообще
1 — 18.11.19 — 10:04
Ни о чем
2 — 18.11.19 — 10:07
(1) сервер апач 2.2, платформа (8.3.13.1644)
Что еще уточнить?
3 — 18.11.19 — 11:01
Никто не сталкивался с такой проблемой?
Я так понимаю судя по ошибке «Ошибка в строке соединения с информационной базой.» проблема в default.vrd но сама база запускается через веб клиент…
4 — 18.11.19 — 11:47
(0) тебе ж машина написала русским языком: Ошибка в строке соединения с информационной базой
как оно тебе соединится с сервером "SERVER_1C", когда он называется SERVER_1C ?
5 — 18.11.19 — 12:09
(4) так я так понимаю это кавычка так закодирована,база то сама открывается.
6 — 18.11.19 — 12:10
(5) уберите эти кавычки.
7 — 18.11.19 — 12:14
(4)(6) сделал
ib=»Srvr=SERVER_1C;Ref=VM2014;»
ничего не изменилось
8 — 18.11.19 — 12:15
<?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=»/vm2014″
ib=»Srvr=SERVER_1C;Ref=VM2014;»>
9 — 18.11.19 — 12:38
(7) ib=»Srvr=SERVER_1C;Ref=VM2014;;»
10 — 18.11.19 — 12:47
(9)
Добавил точку с запятой, опять ничего = та же ошибка
<?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=»/vm2014″
ib=»Srvr=SERVER_1C;Ref=VM2014;;»>
11 — 18.11.19 — 13:04
Что такого в строке соединения ему может не нравится?
вот описание сервиса в vrd
<point name=»Dart_CardActivation»
alias=»CardActivate.1cws»
enable=»true»
reuseSessions=»dontuse»
sessionMaxAge=»20″
poolSize=»10″
poolTimeout=»5″/>
12 — 18.11.19 — 13:35
Со строкой соединения все нормально, высказавшиеся выше — мимо
13 — 18.11.19 — 13:35
есть еще вариант, что SERVER_1C не резолвится по dns с машины, где веб-сервер
14 — 18.11.19 — 13:49
(12) а есть предположения в чем может быть проблема, а то в запасе только вариант перезагрузки сервера… но это уже после 23:00 =
15 — 18.11.19 — 13:50
(13) все на одном серваке поднято
16 — 18.11.19 — 13:54
(14) См. (1)
17 — 18.11.19 — 14:11
(16) спасибо, но там ни о чем не понятно
18 — 18.11.19 — 14:12
(15) это не мешает не резолвиться
19 — 18.11.19 — 15:17
(17) Зеркало
20 — 18.11.19 — 15:21
ping SERVER_1C
что говорит?
21 — 18.11.19 — 15:34
(20) по ИП пингуется, запросы я по ИП отправляю
а локально по имени пингуется , только ответ в странном формате, ответ не от ИП и как будто от МАКадреса
22 — 18.11.19 — 17:30
23 — 18.11.19 — 17:34
(21) > и как будто от МАКадреса
Вау, так на моей памяти ipv6 еще никто не называл.
Чини DNS.
Cancell
24 — 19.11.19 — 21:02
(22) а как правильно передавать? это мне разработчик сайта такую передачу параметров организовал
После успешного выполнения публикации при подключении получаю ошибку.
/opt/1C/v8.3/x86_64/webinst -apache24 -wsdir mlt -dir /var/www/mlt -connstr "Srvr=127.0.0.1;Ref=mlt;" -confPath /etc/httpd/conf/httpd.conf
Ошибка:
1C:Enterprise 8 application error:
Connection error
by reason:
server_addr=tcp://192.168.0.48:1541 descr=192.168.0.48:1541:13(0x0000000D): Permission denied; line=1040 file=./src/DataExchangeTcpClientImpl.cpp
netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:1545 0.0.0.0:* LISTEN 12189/ras
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 11187/smbd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1037/sshd
tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN 12122/rphost
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 12699/postmaster
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2327/master
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 11187/smbd
tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN 12071/ragent
tcp 0 0 0.0.0.0:1541 0.0.0.0:* LISTEN 12079/rmngr
-
Вопрос заданболее трёх лет назад
-
3377 просмотров
Нужно было проверить /var/log/audit/audit.log и добавить исключение для httpd в selinux
grep httpd /var/log/audit/audit.log | grep denied
semanage port -a -t http_port_t -p tcp 1541
semanage port -a -t http_port_t -p tcp 1560
Пригласить эксперта
мне помогло просто
setsebool -P httpd_can_network_connect 1
service httpd restart
-
Показать ещё
Загружается…
08 июн. 2023, в 20:17
5000 руб./за проект
08 июн. 2023, в 20:14
2000 руб./за проект
08 июн. 2023, в 18:48
1000 руб./в час
Минуточку внимания
В отличие от других подобных публикаций здесь будет описано как опубликовать базу (располагающуюся на сервере windows) на веб-сервере apache (расположенном на соседнем сервере под linux).
Введение
Если кратко – то в этой статье я попробую рассказать как опубликовать базу 1С на web-сервер апач, расположенном на сервере с Linux (Ubuntu).
Зачем нужна такая схема? По большей части это связано с безопасностью. Если вы скажете системному администратору, что вам нужно «выпустить сервер 1С в интернет», то от нормального специалиста вы получите кучу возражений (ну а от грамотного специалиста – еще и альтернативные пути). Одним из таких путей и является предложенная схема.
В предложенной варианте – «снаружи» будет доступен только сервер на Ubuntu и апач. Таким образом, в случае атаки – пострадает только этот один сервер, заменить который не составит труда (например перенаправив входящие соединения на его резервную копию), а ваша драгоценная 1С останется не тронутой. Не спорю, для серьезных компаний с армией бородатых админов эта схема покажется не серьезной и для них безопасность будет ассоциироваться только с DMZ (желающие могут погуглить), но для средней руки конторы это будет вполне приемлемый вариант. Конечно, от Anonymous это вас не спасет, но обычным «хацкерам» довольно сильно затруднит задачу.
Исходные данные
Для реализации такой схемы нам потребуется сервер А: Ubuntu 12 c Apache2 и сервер В: Windows 2008, MS SQL, платформа 1С 8.3. В моих экспериментах я использовал арендованные виртуальные сервера.
Нюанс: В качестве сервера А выступал Xeon 2600 series, 1 ядро, 512 Мб RAM, 16Гб SSD (250р/мес), в качестве сервера В выступал Xeon 2600 series, 2 ядра 4096 Мб RAM 128 Гб SSD (2800руб/мес). Белые статически IP. Оплата посуточная. Вы можете развернуть подобный сервер, поиграться с ним пару дней, потратив 200р. Время на разворачивание нового сервера – 5 мин, доступ по RDP (Windows) SSH-клиент (Linux). Здесь указывать, каким именно хостингом пользовался, я не буду (чтобы не сочли за рекламу). Но если спросите в комментариях – отвечу.
Решение задачи
1. Начнем с настройки сервера А
Подключаемся к серверу. Для подключения можно использовать SSH-клиент Putty (предупреждаю, работать придется через командную строку).
В моем случае сервер Ubuntu был развернут с предустановленным апачем, поэтому процедуру установки описывать не буду (мануалы есть в гугле).
Единственно что я сделал сразу при подключении (по совету админа) – это выполнил две команды:
apt-get update
apt-get upgrade
Так же установил клиент (что-то типа коммандера, намного облегчит работу в дальнейшем):
apt—get mc
Запуск выполняется просто командой:
mc
Дальше проверяем работу апача:
service apache2 start
service apache2 restart
Нюанс: при разворачивании нового сервера среди предустановленного ПО я указал Apache, MySQL, nginx. Так вот, апач упорно не хотел стартовать, ругаясь на занятый порт. При помощи гугла выяснил что на 80 порту сидел тот самый nginx. Менять порт не хотел, поэтому просто удалил этот виртуальный сервер и за 2 минуты получил новый, уже без nginx.
Проверяем работу апача из-вне, набираем в браузере http://ВашВнешнийИПАдресСервера/
Видим заветное «It works!»
Дальше устанавливаем компоненты 1С на сервер Ubuntu. Вам понадобится платформа для Linux, а точнее архив вида 8.3.5.1119_deb, с двумя файлами внутри 8.3.5.1119_deb.tar.gz и 8.3.5.1119_deb64.tar.gz (в моем случае Ubuntu 64-битная, поэтому я беру второй файл). Где их взять объяснять не буду, а вот как скачать на сервер расскажу. Качаем при помощи команды:
Wget http://www.сайтфайлобменника.com/8.3.5.1119_deb64.tar.gz
8.3.5.1119_deb64.tar.gz – это тоже архив. Распаковать его можно либо командой tar, либо открыть MC, открыть архив как папку, и скопировать из этой папки-архива нужные нам файлы в нужное нам место. А нужны нам следующие файлы:
1c-enterprise83-common_8.3.5-1119_amd64.deb
1c-enterprise83-server_8.3.5-1119_amd64.deb
1c-enterprise83-ws_8.3.5-1119_amd64.deb
Эти файлы можно также открыть в MC и запустить файлы INSTALL. Устанавливать нужно в таком же порядке, как указаны здесь. По сути нам нужен только последний пакет, но гугл и форумы сказали, что для пакета ws рекомендуется пакет server, а для server рекомендуется common. Так что ставим все.
После установки 1С службу агента 1С можно остановить:
service srv1cv83 stop
Нюанс: на самом деле, если не ошибаюсь, для апача нужен всего один файл wsap22.so, который можно найти в самом пакете 1c-enterprise83-ws_8.3.5-1119_amd64.deb, не устанавливая саму 1С. Нужно достать его оттуда, положить в специальную папку (можно даже в папку апача) и указать к нему путь в файле httpd.conf. Однако у меня это не сработало. При старте апача возникала ошибка:
root@vm88265:/etc/apache2# service apache2 restart
apache2: Syntax error on line 214 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/httpd.conf: Cannot load /etc/apache2/wsap22.so into server: nuke83.so: cannot open shared object file: No such file or directory
Action ‘configtest’ failed.
Возможно, было дело в правах на файл, возможно в чем-то еще, а возможно одного такого файла не достаточно. Если у вас получится прикрутить wsap22.so к апачу без установки 1С – расскажите.
2. На время отвлечемся от сервера А и проверим, что сервер В соответствует нашим требованиям.
На сервер В у вас должна быть развернута клиент-серверная тестовая база (почему не файловая – расскажу дальше, хотя и файловая тоже возможна). Также в брандмауэре у вас должны быть открыты порты на входящие подключения (1540,1541,1560-1590).
3. Продолжаем настройку Ubuntu.
В файле host (находится по адресу /etc/host) мы должны прописать:
ВнутреннийИПАдресСервера1С ИмяСервера1С
10.10.1.12 MainServer1C
В корне создайте папку wwwroot (название по желанию), в ней создайте папку TestPub (это виртуальная папка, в которой будет храниться файл default.vrd)
Теперь идем по адресу
/opt/1c/v8.3/x86_64/
Нас интересует файл webinst. Можете его запустить – увидите какие параметры командной строки он использует:
root@vm88136:/opt/1C/v8.3/x86_64# ./webinst
1C:Предприятие 8. Утилита публикации веб-клиента
Публикация:
webinst [-publish] websrv -wsdir VirtualDir -dir Dir -connstr connStr [-confPath confPath]
Публикация на основе существующего vrd файла:
webinst [-publish] websrv [-wsdir VirtualDir] -descriptor vrdPath -dir Dir [-connstr connStr] [-confPath confPath]
Удаление публикации:
webinst -delete websrv -wsdir VirtualDir [-dir Dir] [-connstr connStr] [-confPath confPath]
Удаление публикации по существующему vrd файлу:
webinst -delete websrv [-wsdir VirtualDir] -descriptor vrdPath [-dir Dir] [-connstr connStr] [-confPath confPath]
Ключи:
-publish: опубликовать, ключ по умолчанию
-delete: удалить публикацию
websrv
-apache2: публикация Веб-клиента для Apache 2.0
-apache22: публикация Веб-клиента для Apache 2.2
-wsdir VirtualDir: виртуальный каталог
-dir Dir: физический каталог, в который будет отображен виртуальный
-descriptor vrdPath: путь к существующему vrd файлу
-connstr connStr: строка соединения ИБ
-confPath confPath: полный путь к конфигурационному файлу
Пример строки для публикации базы:
./webinst -apache22 -wsdir test -dir /wwwroot/TestPub -connstr «Srvr=10.7.12.108;Ref=test;» -confPath /etc/apache2/httpd.conf
Разберем мой случай:
«./webinst» — запуск на исполнение
«-apache22» — публикуем на апаче
«-wsdir test» — имя, по которому будет доступна ваша база из-вне, в данном случае адрес будет выглядеть http://ВашИПАдрес/test
«-dir /wwwroot/TestPub» — пусть к папке, где будет располагаться файл default.vrd
«-connstr «Srvr=10.7.12.108;Ref=test;» – строка подключения к информационной базе
«-confPath /etc/apache2/httpd.conf» — путь к конфигурационному файлу апача
Результатом будет «Publication successful»
Нюанс: бился с этой строкой долго. Судя по всему чувствительна к регистру и еще фиг к чему. Единственно что могу порекомендовать – вводить все параметры внимательно.
Нюанс: чуть ранее я упоминал, что с базами в файлом варианте у вас могут быть проблемы. Суть – вы должны расшарить папку базы для линукса. А это само по себе не простое действие. Да и не безопасное.
В результате этого в файле /etc/apache2/httpd.conf (конфигурационный файл апача) будут выполнены следующие изменения:
LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap22.so" # 1c publication Alias "/test" "/wwwroot/TestPub/" <Directory "/wwwroot/TestPub/"> AllowOverride All Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor "/wwwroot/TestPub/default.vrd" </Directory>
А также в папке /wwwroot/TestPub/ мы видим файл default.vrd следующего содержания:
<?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="/test" ib="Srvr=10.7.12.108;Ref=test;"/>
Перезапускаем апач и пробуем подключиться по адресу:
http://ВашВнешнийИПАдрес/test
Для использования веб-сервисов и хттп-сервисов и отладки 1С в файл default.vrd необходимо привести к виду:
<?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="/test" ib="Srvr=10.7.12.108;Ref=test;"> <debug enable="true" url="10.7.12.108"/> <ws pointEnableCommon="false"> <point name="Exchange" alias="exchange.1cws" enable="false"/> <point name="Exchange_2_0_1_6" alias="exchange_2_0_1_6.1cws" enable="false"/> <point name="InterfaceVersion" alias="InterfaceVersion.1cws" enable="false"/> <point name="DataTransfer" alias="DataTransfer.1cws" enable="true"/> </ws> <httpServices> <service name="GetString" rootUrl="main" enable="true"/> </httpServices> </point>
Нюанс: в разделе
<debug enable="true" url="10.7.12.108"/>
мы указываем, на каком компьютере искать предметы отладки. Так вот. Строка подключения конфигуратора (в котором будет ловить отладку) – должна быть тоже «srvr=10.7.12.108;ref=test;», т.е. подключения конфигуратора к базе должно быть тоже по ип.
Ну вот и все. Уверен у вас получится повторить этот эксперимент. А если нет – то гугл ответит на 90% ваших вопросов. А если и он не поможет – спрашивайте здесь)
При подключении к веб хранилищу вываливается ошибка: 1C:Enterprise 8 application error: Ошибка установки соединения by reason: В логах апача: 127.0.0.1 — — [25/Oct/2017:18:22:46 +0300] «GET /storage/repository.1ccr/Base_1cStorage HTTP/1.1» 408 558 Может кто то сталкивался? Платформу переустанавливал, апачь тоже.
Еще такое вываливается: Ошибка выполнения запроса Ошибка при выполнении запроса GET к ресурсу :
Сеть косячит, проверь из локальной подсети
Заметил, что при обращении к хранилищу через веб, служба веб хранилища сама перезагружается, из за этого походу проблема. Лог: Служба 1C:Enterprise 8.3 Configuration Repository Server была неожиданно завершена. Это произошло 12 раз(а). Следующее корректирующее действие будет предпринято через 10000 мсек: Перезапуск службы.
Тэги:
Комментарии доступны только авторизированным пользователям
После установки сервера 1С на Linux у пользователей могут возникнуть проблемы при попытке подключиться к нему. Данные проблемы могут быть связаны как с настройками на сервер или клиентском компьютере, так и с настройками сетевой инфраструктуры. Рассмотри наиболее часто встречающиеся ошибки и методику поиска и исправления причин этих ошибок.
Оглавление:
1. Этот хост неизвестен / No such host is known
2. Ошибки соединения с сервером 1С/ рабочим процессом 1С
2.1. Попытка установить соединение была безуспешной.
2.2. Сервер 1С:Предприятия не обнаружен
2.3. Ошибка установки соединения
2.4. Методика устранения ошибок соединения с сервером 1С
Этот хост неизвестен / No such host is known
Пример полного текста ошибки:
Ошибки соединения с сервером 1С:Предприятия 8.3:
server_addr=tcp://sony2 descr=11001(0x00002AF9):
Этот хост неизвестен
line=1068 file=srcDataExchangeCommon.cpp
Ошибка при выполнении операции с информационной базой.
server_addr=tcp://1s-on-1c-1 descr=11001(0x00002AF9): No such host is known line=1068 file=srcDataExchangeCommon.cpp
Описание:
Ошибка может возникать как при работе с консолью администрирования 1С:Предприятия(добавление сервера, создание базы…), так и при запуске информационной базы.
Такая ошибка характерна, когда компьютер пользователя не обладает информацией о соответствии ip-адреса dns-имени сервера.
Решение:
Настроить DNS-адресацию или прописать адреса в файл hosts.
О том, как и почему это надо сделать — можно почитать тут Настройка DNS-адресации на сервере 1С.
В случае, если кажется, что все имена прописаны верно, необходимо:
1. Проверить еще раз. Скорее всего, где-то ошибка.
2. Сравнить, как хост прописан на самом сервере и на компьютере пользователя. Имена должны быть одинаковыми.
Часто ошибка связана с тем, указан в имени доменный суфикс или нет.
3. Проверить в консоли администрирования 1С: Предприятия — как у вас собран кластер 1С:Предприятия.
- Возможно, у вас в консоли сервера отображаются не по DNS-имени, а по IP-адресам.
- Возможно, клиент не сможет сопоставить IP-адрес DNS-имя(в случае, если сервер 1С находится в другой сети, и вы подключаетесь к кластеру напрямую).
Не правильно:
Правильно:
Необходимо удалить кластер. И собрать из консоли администрирования его заново.
Ошибки соединения с сервером 1С / рабочим процессом 1С
Описанные далее ошибки могут возникать как при работе в консоле администрирования 1С, так и при запуске информационной базы.
Методика по решению всех приведенных далее ошибок — описана в конце этого подраздела ошибок соединения с сервером / рабочим процессом.
Попытка установить соединение была безуспешной
Пример полного текста ошибки:
Ошибка соединения с сервером 1С:Предприятия 8.3:
server_addr=tcp://son1c:1541 descr=192.168.0.101:1541:
Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка соединения сервером – клиент не может подключиться к агенту сервера 1С, процессу ragent. Порт в сообщении 1541(по умолчанию):
Ошибка соединения рабочим процессом – клиент не может подключиться к рабочему процессу сервера rphost. Порт в сообщении может быть из диапазона 1560-1591(по умолчанию).
Ошибка соединения сервером – клиент не может подключиться к менеджеру сервера 1С, процессу rmgr. Порт в сообщении 1540(по умолчанию).

Сервер 1С:Предпрятия не обнаружен
Пример полного текста ошибки:
Сервер 1С:Предприятия не обнаружен
Не запущен ни один рабочий процесс. Соединение с информационной базой невозможно.
Такое сообщение можно увидеть если на сервере 1С не запущен ни один рабочий процесс rphost.

Ошибка установки соединения
Пример полного текста ошибки:
Ошибка установки соединения
Выполняется ожидание возможности запуска.
При появлении возможности, запуск будет выполнен автоматически.
Методика устранения ошибок соединения с сервером 1С
В данном случае необходимо понимать, что:
- Либо процессов нет;
- Либо не удается «увидеть» процессы в связи с отсутствием доступа;
- Либо происходит обращение по другому адресу.
1. Сначала проверим есть ли на сервере 1С в запущенные рабочие процессы rphost.
Или
Видим, что у нас rphost слушает порт 1560
Если не все процессы запущены смотрим как исправить тут Ошибки сервера 1С на Linux.
2. Если процессы запущены — проверим доступность рабочих процессов по портам, которые они «слушают».
С компьютера пользователя необходимо выполнить команду:
|
telnet server_address 1560 |
и другие порты, на которых есть rphost.
К причинам отсутствия доступа по данному порту можно отнести:
- Блокировка брадмауэром или другими подобными программами;
- Отсутствие доступа на уровне сети;
- Работающий selinux.
3. Проверяем dns-адресацию.
В частности:
-
-
- hosts на компьютере пользователя
-
(в Windows: C:WindowsSystem32driversetchosts);
-
-
- hosts на сервере 1С (в ОС Linux: /etc/hosts);
- реестр кластера 1С
-
(по умолчанию в ОС Linux: /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clst.lst.).
Ошибка может быть связана с несоответствием указания имени сервера
-
-
- у пользователя
- в реестре кластера серверов 1С:Предприятия.
-
Например, с различиями в указании имени сервера с/без домена.


















