← К списку
Мы часто сталкиваемся с ситуацией, когда при попытке открыть второй веб-клиент 1С:Предприятия, используя лицензию разработчика, система выдает ошибку, аналогичную следующей:
HTTP: Forbidden
Ошибка при выполнении запроса POST к ресурсу /e1cib/login:
по причине:Операция не может быть выполнена с текущим составом лицензий. Лицензия для разработчиков позволяет запускать не более одного приложения 'Веб-клиент' по http. Запуск приложения запрещён. Обратитесь к администратору для решения вопросов получения и установки лицензий уровня ПРОФ или КОРП.
Эта проблема весьма распространена среди разработчиков и тех, кто только начинает знакомство с платформой 1С:Предприятие. Давайте вместе разберем, почему возникает эта ошибка, и какие шаги мы можем предпринять для ее решения.
Правильное завершение сеансов и особенности лицензирования веб-клиентов
Прежде всего, давайте выясним основную причину этой ошибки. Сообщение системы четко указывает на ограничение, присущее лицензии для разработчиков. Эта лицензия предназначена для индивидуальной работы по разработке и отладке, а не для многопользовательского использования. Одна из ключевых особенностей работы веб-клиента через веб-сервер заключается в том, что он берет лицензию не на пользователя, а на каждый активный сеанс. Мы проанализируем эту ситуацию подробнее.
- Лицензия разработчика: Мы должны помнить, что лицензия для разработчиков 1С:Предприятия имеет строгое ограничение: она позволяет запустить не более одного приложения 'Веб-клиент' по HTTP. Это фундаментальное условие ее использования.
- Сеансы и их освобождение: Очень часто причиной невозможности запустить второй веб-клиент является то, что предыдущий сеанс не был завершен корректно и продолжает "висеть" на сервере. Даже если мы просто закрыли вкладку браузера или сам браузер, лицензия может не освободиться мгновенно. Система 1С:Предприятия освобождает лицензии с некоторой задержкой, особенно при нештатном завершении работы.
- Как правильно завершать работу: Для того чтобы лицензия гарантированно освободилась, нам всегда следует завершать работу веб-клиента через предназначенный для этого функционал. Мы должны использовать команду "Файл" - "Выход" (или аналогичную кнопку выхода в интерфейсе веб-клиента). Это инициирует корректное завершение сеанса на стороне сервера, позволяя системе своевременно освободить занятую лицензию.
Итак, если мы сталкиваемся с этой ошибкой, в первую очередь нам следует убедиться, что все предыдущие сеансы веб-клиента, запущенные с этой лицензией, были корректно завершены. Давайте рассмотрим подробнее, как это влияет на работу.
Ограничения лицензии разработчика: Для чего она нужна и что она не позволяет
Мы уже упомянули, что лицензия разработчика имеет свои особенности. Давайте разберем их более детально, чтобы полностью понять контекст проблемы.
- Назначение лицензии: Лицензия для разработчиков 1С:Предприятия предназначена исключительно для разработки и отладки приложений. Она предоставляет необходимый инструментарий для создания и тестирования конфигураций.
- Техническое ограничение: Согласно условиям этой лицензии, при подключении через веб-сервер допускается не более одного сеанса. Это является основным техническим ограничением, с которым мы сталкиваемся.
- Не для продуктивной среды: Мы не можем использовать такую лицензию для решения реальных управленческих или учетных задач в продуктивной среде. Для этого существуют другие типы лицензий.
Важно понимать, что это не ошибка платформы, а заложенное в условия лицензирования ограничение, призванное обеспечить целевое использование лицензии разработчика.
Особенности лицензирования веб-клиентов: Как они потребляют лицензии
Теперь давайте глубже погрузимся в механизм потребления лицензий именно веб-клиентами. Мы выясним, чем они отличаются от других типов клиентов.
- Серверная активация: В отличие от тонкого или толстого клиента, которые могут использовать локальные клиентские лицензии, установленные на компьютере пользователя, лицензии для веб-клиентов должны быть активированы на сервере. Это может быть сервер 1С:Предприятия (в клиент-серверном варианте) или модуль расширения веб-сервера (в файловом варианте).
- Потребление лицензий по сеансам: Каждый сеанс работы веб-клиента с информационной базой потребляет одну клиентскую лицензию. Это означает, что если мы с одного компьютера откроем два окна браузера с доступом к одной и той же информационной базе через веб-клиент, будет израсходовано две лицензии. Именно поэтому лицензия разработчика, позволяющая только один сеанс, не дает нам открыть второе окно.
Мы видим, что особенности работы веб-клиента напрямую влияют на потребление лицензий, и это важно учитывать при планировании работы.
Освобождение "зависших" лицензий: Что делать, если лицензия не освобождается
Иногда, даже при правильном завершении работы, лицензия может "зависнуть" на сервере. Давайте разберем по шагам, что мы можем сделать в такой ситуации.
- Причина "зависания": Лицензии действительно могут освобождаться с задержкой, особенно при нештатном завершении работы клиентского приложения (например, обрыве связи, принудительном закрытии браузера или зависании компьютера).
- Повторное корректное завершение: Если мы подозреваем, что лицензия "зависла", в первую очередь попробуйте еще раз открыть веб-клиент (если это возможно), а затем корректно завершите работу через "Файл" - "Выход". Это часто помогает "разбудить" сеанс и корректно его закрыть.
- Администрирование сеансов: Если проблема сохраняется, мы можем обратиться к инструментам администрирования. В консоли кластера серверов 1С:Предприятия (или через утилиту
rac) мы можем просмотреть активные сеансы и принудительно завершить "зависший" сеанс. Для этого нам понадобится доступ к администрированию сервера 1С.
- Перезапуск служб: В крайнем случае, если лицензии заблокированы и никакие другие методы не помогают, мы можем попробовать перезапустить службу агента сервера 1С:Предприятия на сервере. Если используется 1С:Линк, то может потребоваться перезапуск компьютера, на котором установлен Агент 1С:Линк. Это принудительно завершит все активные сеансы и освободит лицензии. Однако, этот метод следует использовать с осторожностью, так как он прервет работу всех пользователей.
Эти действия помогут нам управлять сеансами и освобождать лицензии, которые по каким-то причинам остались занятыми.
Переход на ПРОФ или КОРП лицензии: Решение для многопользовательской работы
Если наша задача состоит в организации многопользовательской работы в продуктивной среде, то лицензии разработчика нам не подойдут. В этом случае мы должны рассмотреть переход на коммерческие лицензии.
- Когда это необходимо: Лицензии уровня ПРОФ и КОРП предназначены для использования в рабочих средах, где требуется одновременная работа нескольких пользователей с информационной базой, в том числе через веб-клиент.
- Лицензии ПРОФ: Лицензии ПРОФ позволяют работать большему количеству пользователей одновременно. Они имеют ограничения по количеству одновременно работающих сеансов (например, до 500) и/или используемых ядер процессора (до 12).
- Лицензии КОРП: Лицензии КОРП снимают эти ограничения и предоставляют дополнительный функционал, такой как встроенная система взаимодействия, фоновое обновление конфигураций и другие возможности для крупных предприятий.
Переход на лицензии уровня ПРОФ или КОРП является необходимым шагом для обеспечения стабильной и полноценной работы нескольких веб-клиентов в продуктивной среде. Это позволит нам избежать описанной ошибки и использовать все преимущества платформы 1С:Предприятие для решения бизнес-задач.
Мы надеемся, что это подробное объяснение поможет вам разобраться с проблемой ограничения запуска веб-клиента по лицензии разработчика и успешно продолжить работу с 1С:Предприятием!
← К списку