К статье
Практический материал

Администрирование · 9 мин

Как закрыть веб-клиент 1С: сеансы, публикация и веб-сервер

Как корректно закрыть веб-клиент 1С: завершение сеансов пользователей, отключение публикации на веб-сервере, остановка служб и проверка результата без потери данных.

Фраза «закрыть веб-клиент 1С» может означать три разные задачи: завершить сеанс конкретного пользователя, который работает через браузер; отключить веб-публикацию информационной базы целиком; остановить сам веб-сервер (IIS или Apache), через который идёт доступ. Порядок действий и риски в каждом случае различаются, поэтому сначала определите, что именно требуется закрыть — сеанс, базу или сервер.

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

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

Определите, что именно нужно закрыть

Перед действиями ответьте на вопрос: кто и что должен потерять доступ. Если нужно «выкинуть» одного зависшего пользователя — достаточно удалить его сеанс. Если база уходит на обновление или обслуживание — нужно завершить все сеансы и заблокировать новые подключения. Если веб-доступ больше не нужен в принципе — отключается публикация на веб-сервере.

Отдельный случай — когда «закрыть веб-клиент» означает остановку самого веб-сервера IIS или Apache. Это самый грубый вариант: он затронет все опубликованные базы и другие сайты на этом сервере, поэтому применяется только при обслуживании всего сервера.

Маршрут решения

Как выбрать действие

Завис один пользователь или нужно завершить отдельный сеансУдалите сеанс через консоль кластера серверов 1С
База уходит на обновление или регламентные работыУстановите блокировку сеансов и завершите активные
Веб-доступ к базе больше не нуженОтключите публикацию на веб-сервере (IIS или Apache)
Обслуживается весь сервер целикомОстановите службу веб-сервера после завершения всех сеансов

Завершение сеанса пользователя через консоль кластера

Основной инструмент администратора клиент-серверной 1С — консоль кластера (оснастка «Администрирование серверов 1С»). Откройте её, разверните нужный кластер, затем рабочий процесс и ветку «Сеансы». В списке видны все активные сеансы, в том числе веб-клиентские — у них в колонке «Приложение» указано «Веб-клиент».

Найдите нужный сеанс по имени пользователя или IP-адресу, выделите его и нажмите «Удалить» (или выберите соответствующий пункт контекстного меню). Сеанс завершится немедленно: у пользователя в браузере пропадёт соединение, при следующем действии он увидит сообщение о разрыве соединения.

Учтите, что удаление сеанса — аварийное действие для пользователя: несохранённые данные в открытых формах будут потеряны. Если есть возможность, предупредите пользователя заранее или попросите его самостоятельно выйти через команду «Завершить работу» в веб-клиенте.

Блокировка и завершение сеансов через типовую конфигурацию

В типовых конфигурациях на БСП (Библиотека стандартных подсистем) есть штатный механизм: «Администрирование → Обслуживание → Блокировка работы пользователей» (в некоторых версиях — «Блокировка сеансов»). Установите дату и время начала блокировки, задайте код разблокировки и сообщение для пользователей — новые подключения, включая веб-клиент, будут отклоняться.

Для завершения уже активных сеансов используйте обработку «Активные пользователи» (там же в разделе «Обслуживание») или внешнюю обработку завершения сеансов. В ней можно отметить всех или выборочных пользователей и завершить их сеансы пакетно — это удобнее, чем удалять по одному в консоли кластера.

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

Порядок мягкого закрытия доступа на время работ
  1. 1
    Предупредите пользователей о времени завершения работы
  2. 2
    Установите блокировку сеансов в разделе «Администрирование → Обслуживание»
  3. 3
    Завершите активные сеансы через «Активные пользователи» или консоль кластера
  4. 4
    Выполните регламентные работы (обновление, бэкап)
  5. 5
    Снимите блокировку и проверьте вход через веб-клиент

Отключение публикации базы на веб-сервере

На IIS (Windows)

Откройте диспетчер служб IIS (inetmgr), найдите в дереве сайтов виртуальный каталог или приложение с именем вашей публикации (обычно совпадает с именем, заданным при публикации из конфигуратора). Чтобы временно закрыть доступ, остановите соответствующий пул приложений (Application Pools → выбрать пул → Stop) или отключите само приложение. Чтобы удалить публикацию полностью — удалите приложение и при необходимости его пул.

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

На Apache

При публикации через Apache в конфигурационный файл (httpd.conf или отдельный подключаемый файл) добавляется блок с директивами публикации, ссылающийся на default.vrd. Чтобы закрыть доступ, закомментируйте или удалите этот блок и перезапустите Apache командой перезагрузки конфигурации. До перезапуска старые настройки продолжают действовать.

bash
# Apache: перезапуск после изменения конфигурации
sudo systemctl reload apache2
# IIS: остановка пула приложений из PowerShell
Stop-WebAppPool -Name "1C_Base_Pool"

Остановка веб-сервера целиком

Полная остановка веб-сервера закрывает доступ ко всем опубликованным базам сразу. В Windows остановите службу «Служба веб-публикаций» (W3SVC) через services.msc или командой. В Linux для Apache или nginx используйте systemctl stop с именем службы.

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

Типичные ошибки
01
Закрытие только вкладки браузера — сеанс на сервере живёт до тайм-аута и держит лицензию
02
Остановка веб-сервера без завершения сеансов — лицензии не освобождаются сразу, пользователи получают обрыв без предупреждения
03
Удаление каталога публикации до удаления приложения в IIS — в конфигурации остаются нерабочие ссылки
04
Забытая блокировка сеансов после регламентных работ — пользователи не могут войти
05
Изменение конфигурации Apache без перезапуска — старые настройки продолжают действовать

Проверка результата

После закрытия доступа убедитесь, что он действительно закрыт. Откройте в браузере URL публикации: при отключённой публикации должна возвращаться ошибка 404 или 503, а не форма входа 1С. При установленной блокировке сеансов вместо рабочего интерфейса должно показываться сообщение о блокировке.

На стороне сервера 1С проверьте консоль кластера: список сеансов должен быть пуст или содержать только фоновые задания (если они разрешены). Если сеансы веб-клиентов появляются снова — значит, где-то остался активный канал доступа: вторая публикация той же базы или подключение через тонкий клиент.

Контрольные точки

Как проверить результат

Открытие URL публикации в браузере
Норма

Ошибка 404/503 или сообщение о блокировке сеансов

Тревожный признак

Открывается форма входа 1С — доступ не закрыт

Список сеансов в консоли кластера
Норма

Нет сеансов с типом «Веб-клиент»

Тревожный признак

Сеансы появляются снова — есть другой канал доступа

Состояние пула приложений IIS / службы Apache
Норма

Пул остановлен или публикация удалена

Тревожный признак

Пул работает и приложение на месте

Особенности файлового режима и частые вопросы

Если база файловая и опубликована напрямую через веб-сервер (без сервера 1С), консоль кластера недоступна. Сеансы в этом случае завершаются только перезапуском пула приложений IIS или службы Apache — либо через механизм блокировки сеансов внутри конфигурации, если он предусмотрен. Учитывайте это при планировании регламентных работ на файловых базах.

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

Итог

Что важно запомнить

Закрытие веб-клиента 1С делается на стороне сервера: завершение сеансов — через консоль кластера или «Активных пользователей», полное закрытие доступа — через отключение публикации на IIS/Apache. Закрытие вкладки браузера сеанс не завершает. Перед массовым отключением предупреждайте пользователей, после — проверяйте результат по URL публикации и списку сеансов.

Часто задаваемые вопросы

Закроется ли сеанс, если пользователь просто закрыл вкладку браузера?

Нет. Сеанс на сервере продолжает существовать до истечения тайм-аута и удерживает лицензию. Чтобы освободить её немедленно, удалите сеанс в консоли кластера или дождитесь автоматического завершения по тайм-ауту.

Как закрыть веб-клиент всем пользователям, но оставить доступ администратору?

Установите блокировку сеансов в типовой конфигурации с кодом разблокировки: обычные пользователи не смогут войти, а администратор войдёт, указав код. Затем завершите активные сеансы через «Активные пользователи».

Что будет с несохранёнными данными при принудительном завершении сеанса?

Несохранённые данные в открытых формах будут потеряны без возможности восстановления. Уже записанные в базу объекты не пострадают — транзакционная целостность сохраняется.

Как временно закрыть доступ, не удаляя публикацию?

На IIS остановите пул приложений публикации — доступ закроется, а конфигурация сохранится. Для файловой базы и Apache можно закомментировать блок публикации в конфигурации и перезагрузить веб-сервер.

Почему после отключения публикации сеансы всё ещё висят в консоли кластера?

Отключение публикации закрывает только канал доступа, но не завершает уже существующие сеансы на сервере 1С. Удалите их вручную в консоли кластера, если нужно освободить лицензии сразу.

Можно ли закрыть веб-клиент на файловой базе без сервера 1С?

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