Почему веб-клиент 1С:Предприятия сообщает об ошибке "Лицензия для разработчиков позволяет запускать не более одного приложения 'Веб-клиент'" и как это исправить?

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

Мы часто сталкиваемся с ситуацией, когда при попытке открыть второй веб-клиент 1С:Предприятия, используя лицензию разработчика, система выдает ошибку, аналогичную следующей:

HTTP: Forbidden

Ошибка при выполнении запроса POST к ресурсу /e1cib/login:

по причине:Операция не может быть выполнена с текущим составом лицензий. Лицензия для разработчиков позволяет запускать не более одного приложения 'Веб-клиент' по http. Запуск приложения запрещён. Обратитесь к администратору для решения вопросов получения и установки лицензий уровня ПРОФ или КОРП.

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

Правильное завершение сеансов и особенности лицензирования веб-клиентов

Прежде всего, давайте выясним основную причину этой ошибки. Сообщение системы четко указывает на ограничение, присущее лицензии для разработчиков. Эта лицензия предназначена для индивидуальной работы по разработке и отладке, а не для многопользовательского использования. Одна из ключевых особенностей работы веб-клиента через веб-сервер заключается в том, что он берет лицензию не на пользователя, а на каждый активный сеанс. Мы проанализируем эту ситуацию подробнее.

  1. Лицензия разработчика: Мы должны помнить, что лицензия для разработчиков 1С:Предприятия имеет строгое ограничение: она позволяет запустить не более одного приложения 'Веб-клиент' по HTTP. Это фундаментальное условие ее использования.
  2. Сеансы и их освобождение: Очень часто причиной невозможности запустить второй веб-клиент является то, что предыдущий сеанс не был завершен корректно и продолжает "висеть" на сервере. Даже если мы просто закрыли вкладку браузера или сам браузер, лицензия может не освободиться мгновенно. Система 1С:Предприятия освобождает лицензии с некоторой задержкой, особенно при нештатном завершении работы.
  3. Как правильно завершать работу: Для того чтобы лицензия гарантированно освободилась, нам всегда следует завершать работу веб-клиента через предназначенный для этого функционал. Мы должны использовать команду "Файл" - "Выход" (или аналогичную кнопку выхода в интерфейсе веб-клиента). Это инициирует корректное завершение сеанса на стороне сервера, позволяя системе своевременно освободить занятую лицензию.

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

Ограничения лицензии разработчика: Для чего она нужна и что она не позволяет

Мы уже упомянули, что лицензия разработчика имеет свои особенности. Давайте разберем их более детально, чтобы полностью понять контекст проблемы.

Важно понимать, что это не ошибка платформы, а заложенное в условия лицензирования ограничение, призванное обеспечить целевое использование лицензии разработчика.

Особенности лицензирования веб-клиентов: Как они потребляют лицензии

Теперь давайте глубже погрузимся в механизм потребления лицензий именно веб-клиентами. Мы выясним, чем они отличаются от других типов клиентов.

Мы видим, что особенности работы веб-клиента напрямую влияют на потребление лицензий, и это важно учитывать при планировании работы.

Освобождение "зависших" лицензий: Что делать, если лицензия не освобождается

Иногда, даже при правильном завершении работы, лицензия может "зависнуть" на сервере. Давайте разберем по шагам, что мы можем сделать в такой ситуации.

  1. Причина "зависания": Лицензии действительно могут освобождаться с задержкой, особенно при нештатном завершении работы клиентского приложения (например, обрыве связи, принудительном закрытии браузера или зависании компьютера).
  2. Повторное корректное завершение: Если мы подозреваем, что лицензия "зависла", в первую очередь попробуйте еще раз открыть веб-клиент (если это возможно), а затем корректно завершите работу через "Файл" - "Выход". Это часто помогает "разбудить" сеанс и корректно его закрыть.
  3. Администрирование сеансов: Если проблема сохраняется, мы можем обратиться к инструментам администрирования. В консоли кластера серверов 1С:Предприятия (или через утилиту rac) мы можем просмотреть активные сеансы и принудительно завершить "зависший" сеанс. Для этого нам понадобится доступ к администрированию сервера 1С.
  4. Перезапуск служб: В крайнем случае, если лицензии заблокированы и никакие другие методы не помогают, мы можем попробовать перезапустить службу агента сервера 1С:Предприятия на сервере. Если используется 1С:Линк, то может потребоваться перезапуск компьютера, на котором установлен Агент 1С:Линк. Это принудительно завершит все активные сеансы и освободит лицензии. Однако, этот метод следует использовать с осторожностью, так как он прервет работу всех пользователей.

Эти действия помогут нам управлять сеансами и освобождать лицензии, которые по каким-то причинам остались занятыми.

Переход на ПРОФ или КОРП лицензии: Решение для многопользовательской работы

Если наша задача состоит в организации многопользовательской работы в продуктивной среде, то лицензии разработчика нам не подойдут. В этом случае мы должны рассмотреть переход на коммерческие лицензии.

Переход на лицензии уровня ПРОФ или КОРП является необходимым шагом для обеспечения стабильной и полноценной работы нескольких веб-клиентов в продуктивной среде. Это позволит нам избежать описанной ошибки и использовать все преимущества платформы 1С:Предприятие для решения бизнес-задач.

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

← К списку