Как исправить ошибку eLocalServerNotFound при обновлении конфигурации 1С Агрософт и сервера СЛК?

Системный администратор 1С v8.3 (Управляемые формы) Промышленность, строительство и АПК
← На главную

При обновлении отраслевых конфигураций 1С (в частности, продуктов линейки «Агрософт» / Сельхозучет) пользователи и администраторы часто сталкиваются с ошибкой eLocalServerNotFound. Данный сбой сопровождается сообщением о том, что сервер системы лицензирования и защиты (СЛК) не найден, после чего программа предлагает завершить работу.

Разберем подробнее причины появления этой ошибки, выясним, где найти правильный дистрибутив СЛК и как корректно настроить сервер лицензирования.

Причины возникновения ошибки eLocalServerNotFound

Система лицензирования и защиты конфигураций (СЛК) представляет собой отдельный сервис, обеспечивающий проверку отраслевых лицензий. Ошибка eLocalServerNotFound указывает на то, что платформа 1С не может установить соединение с сервером СЛК. Рассмотрим основные факторы, вызывающие эту проблему:

  1. Несоответствие версии сервера СЛК требованиям релиза: При обновлении конфигурации разработчик часто обновляет версии защищенных модулей, требующие новой версии службы СЛК. Если служба лицензирования не обновлена, при запускe программы или процедуры обновления в пользовательском режиме система блокирует работу.
  2. Особенности клиент-серверного режима: В клиент-серверном варианте базы 1С запросы к серверу защиты отправляются от имени процесса rphost сервера приложений 1С. Если служба СЛК установлена локально на ПК пользователя, а не на сервере 1С, сервер приложений пытается найти её по адресу 127.0.0.1 на самом сервере 1С и выдает ошибку.
  3. Остановка службы СЛК: Служба сервера лицензирования отключена или завершилась со сбоем.
  4. Блокировка сетевыми экранами: Сетевые порты службы защиты (по умолчанию 9099, 9098 или 15201) заблокированы брандмауэром Windows или антивирусным ПО.
  5. Кэширование библиотек сервером 1С: После обновления дистрибутива СЛК процессы сервера приложений 1С могут продолжать удерживать в оперативной памяти старые версии динамических библиотек защиты.

Шаг 1. Поиск дистрибутива СЛК в шаблоне обновления 1С

Распространенная ошибка при обновлении сервера СЛК — скачивание произвольной дистрибутивной версии с сайта поддержки вместо установки версии, поставляемой вместе с конкретным релизом конфигурации. Ревизии СЛК на сайте и в релизе могут отличаться.

Проанализируем структуру каталога шаблонов конфигурации. Разработчики Агрософт поставляют необходимый дистрибутив защиты прямо в папке обновления. Найдем его по следующему пути на компьютере, где распаковывался шаблон:

C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\tmplts\Agrosoft\BuhSh\<Версия_Релиза>\Protection\

Внутри папки Protection находится исполняемый файл установки сервера лицензирования (например, licenceserver-3.0.14.7255.win.exe). Запустим данный файл и выполним инсталляцию, соглашаясь с предлагаемыми шагами мастера установки.

Шаг 2. Проверка службы и доступности веб-интерфейса

После завершения установки убедимся, что служба СЛК успешно запущена и отвечает на запросы:

  1. Откроем оснастку управления службами Windows (команда services.msc).
  2. Найдем службу сервера лицензирования (например, 1C:Enterprise License Server 3.0) и убедимся, что её статус — Работает. При наличии старых служб СЛК (например, версии 2.1) их необходимо остановить.
  3. Откроем браузер и перейдем по адресу: http://127.0.0.1:9099 (или http://localhost:9099).
  4. В открывшемся консольном веб-интерфейсе СЛК проверим отображение ключей защиты и корректность номера версии сервера СЛК.

Шаг 3. Настройка параметров подключения в клиент-серверном режиме

Если база работает в клиент-серверном режиме, разберем порядок действий для настройки связи сервера приложений 1С с сервером защиты:

  1. Убедимся, что служба СЛК установлена на сервере 1С или на отдельном выделенном сервере лицензирования.
  2. В настройках параметров защиты внутри 1С (или в конфигурационном файле СЛК licenceserver.json) укажем точный сетевой IP-адрес или имя ПК, где развернута служба СЛК, вместо localhost / 127.0.0.1.
  3. Добавим используемые порты (по умолчанию 9099) в правила исключений брандмауэра для входящих и исходящих соединений.
  4. После выполнения всех настроек перезапустим службу агента сервера приложений 1С, чтобы рабочий процесс rphost выгрузил старые компоненты защиты из оперативной памяти.

Альтернативный вариант: выполнение обновления в файловом режиме

Разберем еще один способ обхода ошибки eLocalServerNotFound, когда оперативный перезапуск служб 1С на боевом сервере невозможно выполнить сразу. В таком случае обработку обновления базы в режимe пользователя выполним на локальной копии базы в файловом режиме:

  1. Создаем резервную копию информационной базы.
  2. Разворачиваем копию базы в файловом режиме на локальном ПК, где установлена требуемая версия сервера СЛК.
  3. Выполняем обновление конфигурации в режиме «Конфигуратор», а затем запускаем «1С:Предприятие» для завершения процедур обновления.
  4. После успешного обновления выгружаем обновленную базу и загружаем её обратно на рабочий сервер.
← На главную