Администрирование · 9 мин
Как закрыть веб-клиент 1С: сеансы, публикация и веб-сервер
Как корректно закрыть веб-клиент 1С: завершение сеансов пользователей, отключение публикации на веб-сервере, остановка служб и проверка результата без потери данных.
Фраза «закрыть веб-клиент 1С» может означать три разные задачи: завершить сеанс конкретного пользователя, который работает через браузер; отключить веб-публикацию информационной базы целиком; остановить сам веб-сервер (IIS или Apache), через который идёт доступ. Порядок действий и риски в каждом случае различаются, поэтому сначала определите, что именно требуется закрыть — сеанс, базу или сервер.
Веб-клиент 1С работает не напрямую с базой, а через связку «браузер → веб-сервер → сервер 1С (или файловая база)». Поэтому простое закрытие вкладки браузера не завершает сеанс на стороне сервера: сеанс продолжает висеть до тайм-аута, удерживает лицензию и может блокировать регламентные операции. Корректное закрытие всегда выполняется на уровне сервера или публикации.
Ниже разобраны все сценарии: от мягкого завершения одного сеанса до полного отключения публикации и остановки веб-сервера, а также способы проверить, что доступ действительно закрыт.
Определите, что именно нужно закрыть
Перед действиями ответьте на вопрос: кто и что должен потерять доступ. Если нужно «выкинуть» одного зависшего пользователя — достаточно удалить его сеанс. Если база уходит на обновление или обслуживание — нужно завершить все сеансы и заблокировать новые подключения. Если веб-доступ больше не нужен в принципе — отключается публикация на веб-сервере.
Отдельный случай — когда «закрыть веб-клиент» означает остановку самого веб-сервера IIS или Apache. Это самый грубый вариант: он затронет все опубликованные базы и другие сайты на этом сервере, поэтому применяется только при обслуживании всего сервера.
Как выбрать действие
Завершение сеанса пользователя через консоль кластера
Основной инструмент администратора клиент-серверной 1С — консоль кластера (оснастка «Администрирование серверов 1С»). Откройте её, разверните нужный кластер, затем рабочий процесс и ветку «Сеансы». В списке видны все активные сеансы, в том числе веб-клиентские — у них в колонке «Приложение» указано «Веб-клиент».
Найдите нужный сеанс по имени пользователя или IP-адресу, выделите его и нажмите «Удалить» (или выберите соответствующий пункт контекстного меню). Сеанс завершится немедленно: у пользователя в браузере пропадёт соединение, при следующем действии он увидит сообщение о разрыве соединения.
Учтите, что удаление сеанса — аварийное действие для пользователя: несохранённые данные в открытых формах будут потеряны. Если есть возможность, предупредите пользователя заранее или попросите его самостоятельно выйти через команду «Завершить работу» в веб-клиенте.
Блокировка и завершение сеансов через типовую конфигурацию
В типовых конфигурациях на БСП (Библиотека стандартных подсистем) есть штатный механизм: «Администрирование → Обслуживание → Блокировка работы пользователей» (в некоторых версиях — «Блокировка сеансов»). Установите дату и время начала блокировки, задайте код разблокировки и сообщение для пользователей — новые подключения, включая веб-клиент, будут отклоняться.
Для завершения уже активных сеансов используйте обработку «Активные пользователи» (там же в разделе «Обслуживание») или внешнюю обработку завершения сеансов. В ней можно отметить всех или выборочных пользователей и завершить их сеансы пакетно — это удобнее, чем удалять по одному в консоли кластера.
После завершения работ не забудьте снять блокировку, иначе пользователи не смогут войти ни через тонкий клиент, ни через браузер. Проверьте, что сообщение о блокировке исчезло и вход выполняется штатно.
- 1Предупредите пользователей о времени завершения работы
- 2Установите блокировку сеансов в разделе «Администрирование → Обслуживание»
- 3Завершите активные сеансы через «Активные пользователи» или консоль кластера
- 4Выполните регламентные работы (обновление, бэкап)
- 5Снимите блокировку и проверьте вход через веб-клиент
Отключение публикации базы на веб-сервере
На IIS (Windows)
Откройте диспетчер служб IIS (inetmgr), найдите в дереве сайтов виртуальный каталог или приложение с именем вашей публикации (обычно совпадает с именем, заданным при публикации из конфигуратора). Чтобы временно закрыть доступ, остановите соответствующий пул приложений (Application Pools → выбрать пул → Stop) или отключите само приложение. Чтобы удалить публикацию полностью — удалите приложение и при необходимости его пул.
Физически настройки публикации хранятся в файле default.vrd в каталоге публикации. Удаление каталога с этим файлом также отключает доступ, но сначала лучше убрать приложение из IIS, чтобы не осталось «битых» ссылок в конфигурации веб-сервера.
На Apache
При публикации через Apache в конфигурационный файл (httpd.conf или отдельный подключаемый файл) добавляется блок с директивами публикации, ссылающийся на default.vrd. Чтобы закрыть доступ, закомментируйте или удалите этот блок и перезапустите Apache командой перезагрузки конфигурации. До перезапуска старые настройки продолжают действовать.
# Apache: перезапуск после изменения конфигурации
sudo systemctl reload apache2
# IIS: остановка пула приложений из PowerShell
Stop-WebAppPool -Name "1C_Base_Pool"Остановка веб-сервера целиком
Полная остановка веб-сервера закрывает доступ ко всем опубликованным базам сразу. В Windows остановите службу «Служба веб-публикаций» (W3SVC) через services.msc или командой. В Linux для Apache или nginx используйте systemctl stop с именем службы.
Перед остановкой завершите сеансы пользователей описанными выше способами: при внезапной остановке веб-сервера сеансы на сервере 1С не завершаются сразу и продолжают удерживать лицензии до истечения тайм-аута. Если стоит задача освободить лицензии немедленно — сначала удалите сеансы в консоли кластера, потом останавливайте веб-сервер.
Проверка результата
После закрытия доступа убедитесь, что он действительно закрыт. Откройте в браузере URL публикации: при отключённой публикации должна возвращаться ошибка 404 или 503, а не форма входа 1С. При установленной блокировке сеансов вместо рабочего интерфейса должно показываться сообщение о блокировке.
На стороне сервера 1С проверьте консоль кластера: список сеансов должен быть пуст или содержать только фоновые задания (если они разрешены). Если сеансы веб-клиентов появляются снова — значит, где-то остался активный канал доступа: вторая публикация той же базы или подключение через тонкий клиент.
Как проверить результат
Ошибка 404/503 или сообщение о блокировке сеансов
Открывается форма входа 1С — доступ не закрыт
Нет сеансов с типом «Веб-клиент»
Сеансы появляются снова — есть другой канал доступа
Пул остановлен или публикация удалена
Пул работает и приложение на месте
Особенности файлового режима и частые вопросы
Если база файловая и опубликована напрямую через веб-сервер (без сервера 1С), консоль кластера недоступна. Сеансы в этом случае завершаются только перезапуском пула приложений IIS или службы Apache — либо через механизм блокировки сеансов внутри конфигурации, если он предусмотрен. Учитывайте это при планировании регламентных работ на файловых базах.
Также помните: отключение публикации не затрагивает саму базу и другие способы подключения. Пользователи с тонким клиентом продолжат работать, если не установлена блокировка сеансов на уровне конфигурации или кластера.
Что важно запомнить
Закрытие веб-клиента 1С делается на стороне сервера: завершение сеансов — через консоль кластера или «Активных пользователей», полное закрытие доступа — через отключение публикации на IIS/Apache. Закрытие вкладки браузера сеанс не завершает. Перед массовым отключением предупреждайте пользователей, после — проверяйте результат по URL публикации и списку сеансов.
Часто задаваемые вопросы
Закроется ли сеанс, если пользователь просто закрыл вкладку браузера?
Нет. Сеанс на сервере продолжает существовать до истечения тайм-аута и удерживает лицензию. Чтобы освободить её немедленно, удалите сеанс в консоли кластера или дождитесь автоматического завершения по тайм-ауту.
Как закрыть веб-клиент всем пользователям, но оставить доступ администратору?
Установите блокировку сеансов в типовой конфигурации с кодом разблокировки: обычные пользователи не смогут войти, а администратор войдёт, указав код. Затем завершите активные сеансы через «Активные пользователи».
Что будет с несохранёнными данными при принудительном завершении сеанса?
Несохранённые данные в открытых формах будут потеряны без возможности восстановления. Уже записанные в базу объекты не пострадают — транзакционная целостность сохраняется.
Как временно закрыть доступ, не удаляя публикацию?
На IIS остановите пул приложений публикации — доступ закроется, а конфигурация сохранится. Для файловой базы и Apache можно закомментировать блок публикации в конфигурации и перезагрузить веб-сервер.
Почему после отключения публикации сеансы всё ещё висят в консоли кластера?
Отключение публикации закрывает только канал доступа, но не завершает уже существующие сеансы на сервере 1С. Удалите их вручную в консоли кластера, если нужно освободить лицензии сразу.
Можно ли закрыть веб-клиент на файловой базе без сервера 1С?
Да, но инструменты ограничены: перезапуск пула приложений или службы веб-сервера завершит все сеансы разом, а точечно управлять сеансами можно только средствами блокировки внутри конфигурации.