Где посмотреть URL опубликованной базы 1С, веб- и HTTP-сервисов
Содержание
Веб-адрес базы 1С собирается из двух частей: адрес веб-сервера и имя публикации. Формула простая — http://<сервер>/<имя публикации>/, например http://srv-1c/buh/. Имя публикации быстрее всего найти в файле default.vrd в каталоге публикации (атрибут base) или в списке баз пользователя, если база уже подключена через веб.
Способов узнать веб-адрес базы 1С несколько. Пользователю хватит окна запуска или файла ibases.v8i. Администратору надёжнее смотреть настройки веб-сервера — IIS или Apache: там адрес задан на самом деле, а не записан со слов коллеги. Адреса веб-сервисов, HTTP-сервисов и OData строятся от того же корня, к нему добавляется свой суффикс.
| Где искать | Кому подходит | Что увидите |
|---|---|---|
Окно запуска 1С, ibases.v8i | Пользователю | Готовый адрес, если база подключена через веб |
Файл default.vrd | Администратору | Имя публикации и строку подключения к базе |
| Диспетчер IIS | Администратору Windows | Имя приложения на сайте и порт |
| Конфигурация Apache | Администратору Windows/Linux | Alias и путь к default.vrd |
| Конфигуратор | Разработчику | Корневой URL HTTP-сервиса, имя веб-сервиса |
1. Из чего состоит веб-адрес базы 1С
Прежде чем искать, полезно понимать, какие части адреса откуда берутся. Так проще проверить, что найденный URL правильный.
- 🌐 Протокол и хост —
http://илиhttps://плюс имя или IP веб-сервера. Задаются настройками веб-сервера и DNS, а не 1С. - 🔢 Порт — по умолчанию 80 для HTTP и 443 для HTTPS. Если сайт в IIS или Apache слушает другой порт, он пишется явно:
http://srv-1c:8080/buh/. - 📁 Имя публикации — то, что ввели в поле «Имя» при публикации. Оно же атрибут
baseвdefault.vrd. - 🧩 Суффикс сервиса —
/ws/для веб-сервисов,/hs/для HTTP-сервисов,/odata/standard.odata/для OData.
Пример полного набора адресов для одной публикации buh на сервере srv-1c:
http://srv-1c/buh/ веб-клиент и тонкий клиент
http://srv-1c/buh/ru_RU/ веб-клиент с русским интерфейсом
http://srv-1c/buh/ws/Exchange.1cws?wsdl описание веб-сервиса
http://srv-1c/buh/hs/api/v1/orders HTTP-сервис
http://srv-1c/buh/odata/standard.odata/ стандартный интерфейс OData
Имя публикации чувствительно к регистру на Linux. /Buh/ и /buh/ там — разные адреса. В IIS на Windows регистр обычно не важен.
2. Как посмотреть адрес базы на стороне пользователя
Если база уже открывается через браузер или тонкий клиент по веб, адрес хранится у пользователя.
Окно запуска 1С
- Запустите 1С и выделите базу в списке.
- Нажмите
Изменить. - Если тип подключения «На веб-сервере», в поле адреса будет полный URL публикации.
Внизу окна запуска под списком баз тоже выводится строка подключения выбранной базы. Для веб-подключения она начинается с ws=.
Файл ibases.v8i
Список баз пользователя лежит в файле %APPDATA%\1C\1CEStart\ibases.v8i. Откройте его Блокнотом и найдите нужную базу:
[Бухгалтерия предприятия]
Connect=ws="http://srv-1c/buh";
ID=3f6c2a1e-...
Всё, что в кавычках после ws=, и есть веб-адрес базы. Если там Srvr= и Ref= — база подключена напрямую к серверу 1С, без веб-сервера. Если File= — это файловая база по локальному или сетевому пути.
Из открытой базы
В браузере адрес виден в адресной строке. Отрежьте всё после имени публикации: хвост вида /ru_RU/ или #e1cib/... — служебный.
Разработчик может получить адрес программно функцией ПолучитьНавигационнуюСсылкуИнформационнойБазы(). При подключении через веб она вернёт адрес публикации.
3. Где найти URL публикации в IIS
На Windows базы 1С чаще всего публикуют в IIS. Публикация — это приложение (или виртуальный каталог) внутри сайта, обычно Default Web Site.
Через диспетчер IIS
- Нажмите
Win+R, введитеinetmgr. - Раскройте
Сайты → Default Web Site(или другой сайт). - Найдите приложение с именем базы — значок папки с глобусом.
- Правой кнопкой →
Управление приложением → Обзор. Откроется браузер с готовым адресом.
Порт и имя хоста смотрите в действии «Привязки» у самого сайта. Если там https на 443 и указан сертификат, адрес начинается с https://.
Через командную строку
Список всех приложений IIS с их путями выводит штатная утилита appcmd. Запускайте от имени администратора:
%windir%\system32\inetsrv\appcmd list app
%windir%\system32\inetsrv\appcmd list vdir
%windir%\system32\inetsrv\appcmd list site
Первая команда покажет строки вида APP "Default Web Site/buh" — вот и имя публикации. Третья выведет привязки сайтов: протокол, порт, имя хоста.
Каталог публикации по умолчанию — C:\inetpub\wwwroot\<имя>. Если в каталоге есть default.vrd, вы нашли то, что нужно.
4. Адрес публикации в Apache (Windows и Linux)
1С поддерживает публикацию на Apache 2.2 и 2.4. Вся информация о публикации записывается прямо в конфигурационный файл Apache.
Где лежит конфигурация
| Система | Типичный файл |
|---|---|
| Windows | C:\Apache24\conf\httpd.conf |
| Debian, Ubuntu | /etc/apache2/apache2.conf |
| CentOS, РЕД ОС, Альт | /etc/httpd/conf/httpd.conf |
Публикация может быть вынесена в отдельный файл в каталоге conf.d или sites-enabled, поэтому ищите сразу по всей папке.
Что искать в конфиге
Блок публикации выглядит так:
LoadModule _1cws_module "/opt/1cv8/x86_64/8.3.25.1374/wsap24.so"
Alias "/buh" "/var/www/buh/"
<Directory "/var/www/buh/">
AllowOverride All
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "/var/www/buh/default.vrd"
</Directory>
Адрес задаёт строка Alias: /buh — это имя публикации. Путь в ManagedApplicationDescriptor ведёт к default.vrd, где видно, к какой базе привязан этот адрес.
Быстрый поиск всех публикаций на Linux:
grep -rn "ManagedApplicationDescriptor\|^Alias" /etc/apache2/ /etc/httpd/ 2>/dev/null
apachectl -S
apachectl -M | grep 1cws
apachectl -S покажет виртуальные хосты и порты. Последняя команда проверит, что модуль 1С вообще загружен — без него адрес не заработает.
А что с Tomcat и nginx
Tomcat и nginx не являются поддерживаемыми веб-серверами для публикации 1С. Модуль расширения веб-сервера 1С работает только с IIS и Apache.
Если в инфраструктуре стоит nginx, он почти наверняка работает обратным прокси перед Apache или IIS. Тогда внешний адрес базы задан в nginx (директивы server_name и location), а внутренний — в Apache. Пользователи ходят по внешнему. Посмотреть его можно так:
grep -rn "server_name\|location\|proxy_pass" /etc/nginx/
5. Как узнать, к какой базе ведёт адрес: default.vrd и консоль кластера
Адрес нашли, но публикаций на сервере пять — какая из них нужная? Ответ в default.vrd.
<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="/buh"
ib="Srvr="srv-1c";Ref="buh_prod";">
<ws pointEnableCommon="true"/>
<httpServices publishByDefault="true"/>
</point>
- 📌
base— имя публикации, часть URL. - 🗄️
ib— строка подключения:Srvr— сервер 1С,Ref— имя базы в кластере. Для файловой базы будетFile=с путём.
Имя публикации и имя базы в кластере часто разные. В примере адрес /buh, а база в кластере называется buh_prod.
Сверка через консоль администрирования
Консоль кластера 1С сама веб-адреса не хранит — их знает только веб-сервер. Но через неё удобно проверить вторую половину цепочки:
- Откройте консоль администрирования серверов 1С:Предприятия.
- Раскройте
Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. - Найдите базу с именем из
Refвdefault.vrd.
Если такой базы в списке нет, публикация смотрит в никуда — отсюда ошибки при открытии адреса.
Тот же список баз в командной строке даёт утилита rac (нужен запущенный ras):
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
6. Адреса веб-сервисов и HTTP-сервисов в Конфигураторе
Публикация базы и публикация сервисов — один и тот же адрес с разными хвостами. Хвост берётся из свойств объектов конфигурации.
HTTP-сервис
- Откройте Конфигуратор, раскройте
Общие → HTTP-сервисы. - Откройте свойства нужного сервиса и найдите «Корневой URL», например
api. - Раскройте сервис: под ним «Шаблоны URL». Шаблон, например,
/v1/orders/{id}.
Итоговый адрес: http://srv-1c/buh/hs/api/v1/orders/123.
Веб-сервис (SOAP)
- В Конфигураторе:
Общие → Веб-сервисы. - В свойствах сервиса смотрите «Имя файла публикации», например
Exchange.1cws. - Адрес описания WSDL:
http://srv-1c/buh/ws/Exchange.1cws?wsdl.
Включены ли сервисы в публикации
Сервис есть в конфигурации, но по адресу отдаёт 404? Проверьте публикацию: Администрирование → Публикация на веб-сервере. На вкладках веб-сервисов и HTTP-сервисов должны стоять флажки у нужных сервисов. Для OData отдельно включают «Публиковать стандартный интерфейс OData».
Повторная публикация из Конфигуратора перезаписывает default.vrd. Если файл правили вручную (например, добавляли параметры аутентификации), сохраните копию перед нажатием «Опубликовать».
7. Утилита webinst и проверка доступности адреса
Публикация и поиск через webinst
Утилита webinst лежит в каталоге bin платформы и публикует базу из командной строки. Она полезна, когда Конфигуратора на сервере нет. Пример публикации на Apache 2.4 в Linux:
cd /opt/1cv8/x86_64/8.3.25.1374
./webinst -publish -apache24 -wsdir buh -dir /var/www/buh \
-connstr "Srvr=srv-1c;Ref=buh_prod;" -confpath /etc/apache2/apache2.conf
Параметр -wsdir — и есть имя публикации, то есть будущий адрес. Для IIS вместо -apache24 указывают -iis. Полный список ключей выводит запуск утилиты без параметров.
Проверка адреса
Сначала откройте адрес в браузере на самом веб-сервере, затем с компьютера пользователя. Так вы отделите проблемы 1С от проблем сети.
Из командной строки удобнее curl — он есть и в Linux, и в Windows 10/11:
curl -I http://srv-1c/buh/ru_RU/
curl -u "Иванов:пароль" http://srv-1c/buh/odata/standard.odata/
curl -u "Иванов:пароль" "http://srv-1c/buh/ws/Exchange.1cws?wsdl"
Ответ 200 или 401 (требуется авторизация) означает, что адрес верный и модуль 1С отвечает. 404 — такого адреса на сервере нет.
Если адрес открывается на сервере, но не с клиента, проверьте:
- 🔥 брандмауэр Windows или
firewalld/ufwна Linux — открыт ли порт 80 или 443; - 🧭 DNS — разрешается ли имя сервера с машины пользователя (
nslookup srv-1c); - 🔒 сертификат — для
httpsбраузер должен доверять сертификату сервера.
Перезапуск IIS (iisreset) или Apache (systemctl restart apache2) обрывает сеансы всех пользователей, работающих через веб-клиент и веб-сервисы. Делайте это вне рабочего времени или предупредите людей.
8. Типичные ошибки при поиске веб-адреса базы
Ещё одна частая путаница — адрес сервера 1С вместо веб-адреса. Строка srv-1c:1541 или Srvr=srv-1c — это подключение к кластеру напрямую, в браузере она не откроется. Веб-адрес всегда начинается с http:// или https://.
Частые вопросы
Можно ли узнать веб-адрес, если у меня файловая база?
ibases.v8i у неё будет File= с путём к папке.Как поменять адрес базы, не ломая подключение у пользователей?
Почему по IP адрес открывается, а по имени сервера — нет?
nslookup и привязки сайта.