Почему после восстановления лицензии 1С база не открывается через браузер и как это исправить

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Проанализируем причину возникновения проблемы

Когда мы запускаем 1С локально («толстым» или «тонким» клиентом), поиск лицензии выполняет процесс текущего пользователя Windows. В этом случае программа ищет файл .lic в профиле этого пользователя. Однако при публикации базы через веб-сервер (в нашем случае Apache), лицензию запрашивает не клиентское приложение, а сам веб-сервер. Выясним важный нюанс: служба Apache обычно запускается от имени системной учетной записи (например, Local System), которая не имеет доступа к папкам в профилях пользователей (C:\Users\...). Именно поэтому локальный вход работает, а веб-вход — нет.

Шаг 1. Проверяем расположение файлов лицензий

Рассмотрим, где могут находиться файлы лицензий. Программные лицензии 1С сохраняются в файлах с расширением .lic. Для корректной работы веб-сервера необходимо, чтобы все действующие лицензии находились в «общем» для всех пользователей месте. Проанализируем стандартные пути:

  1. C:\ProgramData\1C\licenses — рекомендуемое место. Файлы здесь доступны всем службам.
  2. C:\Users\ИмяПользователя\AppData\Local\1C\1Cv8\Conf — здесь лицензия оказывается, если активация проводилась «под собой» без прав администратора.
  3. C:\Program Files\1cv8\conf — устаревшее место, но иногда используется.

Выполним следующее действие: найдем все файлы .lic, созданные сегодня (после активации резервного пин-кода), и перенесем их в папку C:\ProgramData\1C\licenses. Если такой папки нет, создадим её вручную.

Шаг 2. Настройка прав доступа для веб-сервера

Даже если мы положили файлы в правильную папку, служба Apache может не иметь прав на их чтение. Разберем, как настроить права доступа. Посмотрим на свойства папки C:\ProgramData\1C\licenses:

  1. Нажмем правой кнопкой мыши на папку и выберем «Свойства».
  2. Перейдем на вкладку «Безопасность».
  3. Нажмем «Изменить», затем «Добавить».
  4. Введем имя группы Все (или Everyone в английской версии) и нажмем ОК.
  5. Установим галочку «Чтение» для этой группы.
  6. Нажмем «Применить» и подтвердим наследование прав для всех вложенных файлов.

Важный момент: если ваша служба Apache работает под специфическим пользователем (например, usr1cv8), убедитесь, что именно этот пользователь имеет полный доступ к папке с лицензиями.

Шаг 3. Устранение конфликтов старых лицензий

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

  1. Создадим в каталоге лицензий подпапку Backup_Old.
  2. Переместим туда все файлы .lic, кроме тех, которые были получены сегодня при восстановлении.
  3. Попробуем запустить веб-клиент. Если лицензий не хватает, будем возвращать старые файлы по одному, проверяя их актуальность.

Шаг 4. Специфика многопользовательских комплектов

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

  1. Запросите в центре лицензирования 1С резервные пин-коды для всех оставшихся лицензий из комплекта.
  2. Активируйте их последовательно. Обратите внимание, что каждый следующий пин-код нужно активировать только после того, как файл предыдущего успешно создан.
  3. Поместите все полученные файлы в C:\ProgramData\1C\licenses.

Шаг 5. Диагностика ошибок по тексту сообщения

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

Шаг 6. Перезапуск веб-сервера и проверка публикации

После любых манипуляций с файлами .lic или правами доступа, необходимо перезапустить службу Apache, так как она может кэшировать информацию о доступных ресурсах. Выполним команды в консоли (cmd от имени администратора):


net stop Apache2.4
net start Apache2.4

Также проверим файл публикации default.vrd. Иногда в нем могут быть жестко прописаны параметры поиска лицензий, хотя для файловой базы это редкость. Убедимся, что в строке соединения нет лишних ограничений.

Почему лицензии «слетели»? (Профилактика)

Выясним причину инцидента, чтобы он не повторился. Программная лицензия «привязывается» к ключевым параметрам сервера. Рассмотрим, что могло измениться:

Рекомендация: при работе в виртуальной среде всегда фиксируйте MAC-адрес и параметры процессора/памяти как статические. Это избавит вас от необходимости запрашивать резервные коды при каждом перезапуске гипервизора.

Таким образом, мы выяснили, что основной проблемой является «невидимость» файлов лицензий для службы веб-сервера. Выполнив перенос файлов в ProgramData и настроив права для группы Все, вы восстановите работоспособность веб-доступа к базе 1С.

← На главную