Переход с классического терминального доступа на веб-сервер — это серьезный шаг в модернизации инфраструктуры 1С. Однако многие системные администраторы сталкиваются с тем, что привычная схема распределения лицензий перестает работать. Давайте разберем, почему это происходит и как правильно организовать лицензирование при использовании Apache или IIS.
При использовании 1С через веб-сервер, процесс получения лицензии кардинально отличается от работы в RDP-сессии. В терминальном режиме лицензия привязывается к сеансу пользователя, запущенному на том же ПК, где лежит файл лицензии. В веб-архитектуре инициатором запроса выступает сервер 1С:Предприятия. Он опрашивает источники лицензий, к которым имеет прямой доступ. Если программный файл лицензии лежит на компьютере с терминальным сервером, а веб-сервер и сервер 1С находятся на другой машине, сервер 1С просто «не видит» этот файл, так как программные лицензии не передаются по локальной сети подобно общим папкам.
Чтобы восстановить работоспособность системы, у нас есть несколько вариантов действий:
При переходе на веб-клиент важно учитывать особенности, которые могут привести к неожиданной нехватке лицензий:
Рассмотрим пошагово, что нам нужно сделать для стабильной работы:
1C:Enterprise 8.3 Server Agent. Убедитесь, что сервер имеет права на чтение файлов лицензий в соответствующем каталоге.USR1CV8), имеет полные права доступа к папке, где расположены файлы .lic.Если вы решили оставить часть пользователей на RDP, а часть перевести на веб, можно использовать комбинацию подходов. Но помните: лицензии, лежащие на терминальном сервере, будут доступны только тем пользователям, которые заходят через RDP. Для остальных потребуется дублирование лицензий на сервере 1С или их полная миграция.
Подводя итог, можно сказать, что лучшей практикой является перенос программных лицензий непосредственно на сервер 1С. Это исключает сетевые задержки при проверке ключей и гарантирует стабильную работу при любых способах подключения пользователей.