К статье
Практический материал

Администрирование · 10 мин

Как проверить веб-сервер 1С: полная диагностика публикации

Как проверить веб-сервер 1С: доступность публикации, службы IIS и Apache, права, порты, логи и типичные ошибки при подключении через браузер и тонкий клиент.

Веб-сервер 1С — это связующее звено между пользователями и информационной базой: именно через него работают веб-клиент, тонкий клиент по HTTP, мобильные приложения и веб-сервисы. Если база «не открывается в браузере», причина почти всегда находится в одном из четырёх мест: сам веб-сервер (IIS или Apache) не запущен, публикация 1С настроена неверно, нет связи с сервером 1С или СУБД, либо не хватает прав у служебной учётной записи.

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

Ниже описаны действия для двух типовых конфигураций: Windows с IIS и Linux/Windows с Apache. Команды приведены для стандартных установок; если публикация выполнялась вручную или на нестандартный порт, подставляйте свои значения.

Что именно проверяем: компоненты цепочки подключения

При обращении к базе через веб-сервер запрос проходит путь: браузер (или тонкий клиент) → веб-сервер → модуль расширения 1С (wsisapi.dll для IIS или mod_1cws для Apache) → кластер серверов 1С → СУБД. Сбой на любом участке выглядит для пользователя одинаково — «страница недоступна» или ошибка соединения, — но причины разные.

Поэтому перед диагностикой полезно зафиксировать симптом: ошибку HTTP (404, 500, 503), таймаут без ответа, сообщение 1С «Ошибка соединения с сервером» или бесконечную загрузку. Каждый симптом указывает на свой участок цепочки.

Ошибка 404Веб-сервер работает, но публикация не найдена

Имя публикации в URL, регистр букв, наличие виртуального каталога

Ошибка 500/503Модуль 1С не смог обработать запрос

Версию и разрядность модуля расширения, права пула приложений

Таймаут, нет ответаСлужба остановлена или порт закрыт

Состояние службы, netstat, правила брандмауэра

Ошибка соединения с сервером 1СВеб-сервер не достучался до кластера

Файл default.vrd, доступность агента сервера 1С

Шаг 1. Проверяем, что служба веб-сервера запущена

Для IIS откройте консоль «Диспетчер служб IIS» (inetmgr) и убедитесь, что узел с публикацией находится в состоянии «Запущен», а соответствующий пул приложений — тоже запущен. Дополнительно проверьте службу Windows «Служба веб-публикаций» (W3SVC):

powershell
Get-Service W3SVC, WAS | Format-Table Name, Status
Get-IISSite | Format-Table Name, State, Bindings

Для Apache на Windows проверьте службу (обычно Apache2.4), на Linux — состояние через systemctl:

bash
systemctl status apache2    # Debian/Ubuntu
systemctl status httpd      # RHEL/CentOS

Если служба остановлена, попробуйте запустить её и сразу посмотрите лог ошибок: у Apache это error.log, у IIS — журнал событий Windows (раздел «Система» и «Приложение»). Частая причина падения Apache при старте — синтаксическая ошибка в httpd.conf после ручного редактирования; проверить конфигурацию можно командой httpd -t или apachectl configtest.

Шаг 2. Проверяем доступность публикации из браузера

Откройте браузер на самом сервере и перейдите по адресу вида http://localhost/ИмяПубликации. Если публикация открывается локально, но не открывается с других компьютеров — проблема в сети: брандмауэр, DNS-имя сервера или привязка сайта к конкретному интерфейсу.

Если не открывается даже локально, проверьте URL внимательно. Имя публикации чувствительно к регистру на Apache под Linux, а лишний или пропущенный слэш в конце адреса иногда приводит к 404. Точное имя смотрите в настройках виртуального каталога IIS или в директиве публикации в конфигурации Apache.

Порядок проверки доступности
  1. 1
    Откройте http://localhost/ИмяПубликации на самом сервере
  2. 2
    Затем тот же адрес по IP сервера с другой машины в сети
  3. 3
    Затем по DNS-имени сервера
  4. 4
    Сравните результат: локально работает, по сети нет — проверяйте брандмауэр и привязки
  5. 5
    Не работает нигде — проверяйте публикацию и модуль расширения 1С

Шаг 3. Проверяем порт и брандмауэр

Убедитесь, что веб-сервер реально слушает нужный порт (по умолчанию 80 для HTTP и 443 для HTTPS):

bash
netstat -ano | findstr :80      # Windows
ss -tlnp | grep :80             # Linux

Если порт слушается, но с других машин недоступен, проверьте правила брандмауэра. В Windows нужно входящее правило для порта 80/443 (при публикации через мастер 1С оно не создаётся автоматически). На Linux проверьте firewalld или ufw. Также убедитесь, что порт не занят другим приложением — например, Skype или другой веб-сервер могут занять 80-й порт раньше.

Шаг 4. Проверяем настройки публикации и права

Публикация создаётся конфигуратором («Администрирование → Публикация на веб-сервере») или утилитой webinst. Основные точки отказа:

  • Разрядность модуля. Для 64-разрядного IIS нужен 64-разрядный wsisapi.dll и отключённый параметр пула «Enable 32-bit applications». Несовпадение разрядности даёт ошибку 500.
  • Права на каталоги. Учётная запись пула приложений (IIS) или службы Apache должна иметь чтение к каталогу публикации и к каталогу установки 1С.
  • Файл default.vrd. В нём указано имя базы и строка подключения к кластеру. Если сервер 1С переехал или сменилось имя базы, публикация нужно обновить (перепубликовать).
  • Обработчики ISAPI. В IIS модуль wsisapi.dll должен быть разрешён в списке ограничений ISAPI/CGI и сопоставлен расширению публикации.

Шаг 5. Проверяем связь веб-сервера с кластером 1С и логи

Если веб-сервер отвечает, но 1С сообщает об ошибке соединения, проверьте, что агент сервера 1С запущен (служба «Агент сервера 1С:Предприятия») и доступен с машины веб-сервера по портам кластера (по умолчанию 1540–1541, рабочие процессы 1560–1591). Если веб-сервер и сервер 1С на разных машинах, проверьте имя сервера в default.vrd и сетевую доступность.

Источники диагностической информации:

  • Логи IIS: C:\inetpub\logs\LogFiles — коды состояния HTTP по каждому запросу.
  • Логи Apache: access.log и error.log в каталоге logs.
  • Журнал событий Windows: ошибки пула приложений и модулей.
  • Журнал регистрации 1С: ошибки сеансов и соединений на стороне кластера.
  • Технологический журнал 1С: включается через logcfg.xml, показывает детали обращений к кластеру.
Контрольные точки

Как проверить результат

Запрос к публикации из браузера
Норма

Открывается форма входа в базу

Тревожный признак

Код 404, 500, 503 или таймаут

netstat/ss по порту 80/443
Норма

Порт в состоянии LISTEN от процесса веб-сервера

Тревожный признак

Порт не слушается или занят другим процессом

Лог веб-сервера за время обращения
Норма

Записи с кодом 200/302

Тревожный признак

Коды 5xx или отсутствие записей при обращении

Журнал регистрации 1С
Норма

События подключения сеанса

Тревожный признак

Ошибки соединения с кластером или аутентификации

Типичные ошибки и ограничения самостоятельной диагностики

Большинство повторяющихся проблем связано с небольшим набором ошибок администрирования. Их устранение обычно не требует глубоких знаний, но требует внимательности к версиям и правам.

Типичные ошибки
01
Публикация не обновлена после обновления платформы — модуль расширения не совпадает по версии, ошибка 500
02
Неверный регистр имени публикации в URL на Apache/Linux — ошибка 404 при рабочем сервере
03
Пул приложений IIS остановлен после нескольких сбоев (Rapid Fail Protection) — сайт «внезапно» перестаёт отвечать
04
В default.vrd указано старое имя сервера 1С после переезда — ошибка соединения с кластером
05
Проверка только с самого сервера — проблема брандмауэра остаётся незамеченной до обращений пользователей

Самостоятельно безопасно проверять состояние служб, порты, логи и перезапускать веб-сервер в нерабочее время. К привлечению специалиста стоит перейти, если требуется менять настройки кластера 1С, перенастраивать HTTPS-сертификаты на боевом контуре или если ошибки в технологическом журнале указывают на проблемы СУБД — некорректные действия там могут привести к остановке работы всех пользователей.

Итог

Что важно запомнить

Диагностика идёт по цепочке: служба веб-сервера → порт и брандмауэр → публикация и права → связь с кластером 1С. Симптом (404, 500, таймаут) сразу сужает зону поиска. После каждого обновления платформы публикацию нужно пересоздавать, а логи веб-сервера — главный источник правды о том, что происходит с запросами.

Частые вопросы

База открывается в тонком клиенте, но не в браузере. Что проверить?

Тонкий клиент может подключаться напрямую к кластеру, минуя веб-сервер, поэтому его работоспособность ничего не говорит о публикации. Проверьте URL публикации в браузере, состояние пула приложений IIS или службы Apache и версию модуля расширения веб-сервера.

Как узнать точное имя публикации?

Имя задаётся при публикации в конфигураторе. На IIS оно видно как имя виртуального каталога/приложения в диспетчере IIS, на Apache — в секции публикации внутри httpd.conf или подключённого файла конфигурации. Также имя указано в каталоге публикации рядом с файлом default.vrd.

Ошибка 503 появляется периодически, потом сама пропадает. В чём дело?

Так обычно ведёт себя пул приложений IIS, который останавливается после серии сбоев (настройка Rapid Fail Protection) и перезапускается. Причину сбоев ищите в журнале событий Windows «Приложение»: чаще всего это несовпадение разрядности модуля 1С или нехватка прав у учётной записи пула.

Нужен ли HTTPS для проверки работоспособности?

Для диагностики достаточно HTTP внутри локальной сети. HTTPS добавляет свой слой возможных проблем (сертификат, привязка, протоколы), поэтому сначала добейтесь работы по HTTP, а затем настраивайте защищённое соединение. Для доступа из интернета HTTP без шифрования использовать нельзя.

Где посмотреть, какие запросы приходят на веб-сервер?

В логах доступа: для IIS это файлы в C:\inetpub\logs\LogFiles (формат W3C, видны коды ответов и время обработки), для Apache — access.log. Если записей при обращении нет вовсе, запрос не дошёл до веб-сервера — проверяйте сеть и брандмауэр.

Можно ли проверить публикацию без браузера?

Да, командой curl: curl -v http://сервер/ИмяПубликации. Ответ с кодом 200 и HTML страницы входа означает, что публикация работает. Код 401 — норма для публикаций с включённой аутентификацией веб-сервера, а 404 и 5xx указывают на проблемы настройки.