Ошибка «Сеанс отсутствует или удален» в веб-клиенте 1С: настройка таймаутов IIS/Apache
- Пользователь отходит от компьютера на 10–20 минут, возвращается, нажимает любую кнопку в браузере и видит сообщение: «Сеанс отсутствует или удален. Сеанс работы завершен».
- Приходится заново вводить логин и пароль, при этом несохраненные данные в открытых документах теряются.
- Ошибка массово возникает при публикации баз 1С на веб-серверах Microsoft IIS или Apache.
Почему возникает эта ошибка?
Когда вы работаете с 1С через веб-браузер, связь между браузером и базой держит веб-сервер (IIS или Apache). Если от пользователя долго нет запросов, веб-сервер для экономии памяти принудительно «убивает» сессию по таймауту неактивности.
Способ 1. Настройка таймаута в файле публикации default.vrd
- Найдите папку, куда опубликована база 1С (каталог веб-публикации, например:
C:\inetpub\wwwroot\buh). - Откройте файл default.vrd в обычном Блокноте.
- Найдите тег
<point ...>и добавьте в него параметр времени жизни сессии (в секундах). Например, для 8 часов (28800 сек):<point name="buh" xmlns="http://v8.1c.ru/srd" base="/buh" ib="File="C:\1C_Bases\Buh";" sessionTimeout="28800"/> - Сохраните файл.
Способ 2. Настройка таймаута в веб-сервере Microsoft IIS
- Откройте Диспетчер служб IIS (inetmgr).
- В левом дереве откройте Пулы приложений (Application Pools).
- Выберите пул, в котором работает ваша 1С (обычно DefaultAppPool или отдельный пул 1С), и нажмите «Дополнительные параметры...» справа.
- Измените следующие параметры:
- Тайм-аут простоя (минуты) / Idle Time-out: поставьте
0(отключить отключение) или480(8 часов). - В блоке «Переработка» параметр «Регулярный интервал времени» поставьте в
0(чтобы рабочий процесс не перезапускался внезапно каждые 1740 минут).
- Тайм-аут простоя (минуты) / Idle Time-out: поставьте
- Нажмите ОК и перезапустите веб-сервер (команда
iisreset).
Частые вопросы (FAQ)
Как настроить таймаут в веб-сервере Apache?
В конфигурационном файле httpd.conf найдите директиву Timeout и увеличьте значение: Timeout 28800, а также директиву KeepAliveTimeout 60, после чего перезапустите службу Apache.
Теряются ли введенные данные при этой ошибке?
Да, если документ не был предварительно записан нажатием кнопки 'Записать', все незафиксированные в базе строки при сбросе сеанса будут утеряны.
Влияет ли нестабильный Wi-Fi на появление этой ошибки?
Да. Если у сотрудника кратковременно пропадает интернет или меняется IP-адрес на роутере, веб-сервер теряет связку со старым сокетом и сразу сбрасывает веб-сеанс.
Где настроить время засыпания сеансов в самом сервере 1С?
В Консоли кластера серверов 1С в свойствах информационной базы проверьте параметры: 'Время засыпания пассивных сеансов' и 'Время завершения спящих сеансов'.