Как исправить ошибку «Требуется переустановка соединения» на сервере 1С:Предприятие 8.3?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе эксплуатации клиент-серверного варианта 1С:Предприятие 8.3 системные администраторы и пользователи регулярно сталкиваются со сбоем подключения, при котором платформа выдаёт сообщение: «Требуется переустановка соединения». Данная ошибка чаще всего возникает в начале рабочего дня или после выполнения регламентных процедур на сервере, делая работу клиентов невозможной до перезапуска служб 1С или физического сервера.

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

Причины возникновения ошибки

Разберем, почему клиентское приложение теряет связь с сервером приложений и требует переподключения:

  1. Платформенный баг передачи сеансов при перезапуске процессов: По умолчанию в настройках кластера 1С включен автоперезапуск рабочих процессов rphost (например, каждые 86 400 секунд). Когда наступает время перезапуска, кластер создает новый рабочий процесс rphost, а старый помечает как «выключенный». Активные сеансы должны бесшовно переноситься на новый процесс, однако из-за платформенного сбоя часть соединений теряется и застревает на выключенном процессе. При попытке пользователя обратиться к базе возникает ошибка переустановки соединения.
  2. Разрыв TCP-сессий сетевым оборудованием или ОС: Если между клиентом и сервером 1С установлены роутеры, брандмауэры или сетевые экраны, они могут разрывать «неактивные» TCP-соединения по таймауту. При попытке клиента отправить запрос по уже разорванному каналу сервер сообщает о необходимости переустановки соединения.
  3. Аварийное завершение процесса rphost по лимиту памяти: Если в настройках кластера установлен жесткий предел объема памяти и рабочий процесс превышает его, операционная система или менеджер кластера rmngr принудительно завершают рабочий процесс, обрывая пользовательские сеансы.
  4. Блокировки со стороны антивирусного ПО: Активный сетевой мониторинг пакетов на портах кластера 1С со стороны антивирусов приводит к задержкам передачи пакетов и принудительному сбросу TCP-сессий.

Способ 1. Отключение или настройка интервала перезапуска рабочих процессов

Как показывает практика, наиболее распространенной причиной сбоя является регулярный автоперезапуск рабочих процессов. Посмотрим, как скорректировать этот параметр в консоли администрирования кластера серверов 1С:Предприятия.

  1. Откроем оснастку Администрирование серверов 1С:Предприятия.
  2. Раскроем дерево нужного центрального сервера и перейдем в папку Кластеры.
  3. Откроем свойства нужного кластера (по умолчанию Локальный кластер).
  4. Найдем параметр Интервал перезапуска рабочих процессов. Если там установлено значение, отличное от нуля (например, 86400 секунд), изменим его на 0. Значение 0 полностью отключает автоматический ротационный перезапуск процессов rphost.
  5. Нажмем Применить и ОК для сохранения настроек.

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

Способ 2. Настройка времени остановки выключенных процессов

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

  1. В свойствах кластера серверов 1С найдем строку Выключенные процессы останавливать через.
  2. Установим значение в 60 секунд (по умолчанию там может стоять 0, что означает отсутствие принудительной остановки, либо слишком большое значение).
  3. Сохраним настройки кнопкой ОК.

Важное замечание: При такой настройке кластер будет принудительно завершать старые процессы rphost.exe через 1 минуту после создания новых, не позволяя сеансам длительное время находиться в зависшем состоянии на неактивном процессе.

Способ 3. Настройка параметров TCP Keep-Alive в операционной системе

Если ошибка появляется во время простоя клиентского приложения (например, после обеденного перерыва или при временной неактивности пользователя), проанализируем настройки сетевого стека ОС Windows Server, на которой запущен сервер 1С.

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

  1. Откроем редактор реестра Windows (regedit.exe).
  2. Перейдем в ветку реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Создадим или изменить параметр типа DWORD (32 бита) с именем KeepAliveTime. Установим его значение в 300000 (в десятичной системе счисления), что соответствует 5 минутам (300 000 миллисекунд).
  4. Создадим или измерим параметр типа DWORD (32 бита) с именем KeepAliveInterval со значением 1000 (1 секунда).
  5. Перезагрузим сервер приложений для применения изменений сетевого стека.

Способ 4. Добавление процессов и портов 1С в исключения брандмауэра и антивируса

Стетевые экраны и антивирусные программы могут блокировать трафик между компонентами 1С. Разберем по шагам, как правильно настроить исключения:

  1. Добавим в список исключений антивирусного сканера исполняемые файлы сервера 1С:
    • ragent.exe — агент сервера приложений;
    • rmngr.exe — менеджер кластера;
    • rphost.exe — рабочий процесс кластера.
  2. В локальном брандмауэре Windows (Windows Defender Firewall) создадим правило для входящих и исходящих соединений, разрешающее трафик по рабочему диапазону портов 1С:
    • Основной порт агента: 1540;
    • Основной порт менеджера кластера: 1541;
    • Диапазон портов рабочих процессов: 1560-1591.

Способ 5. Проверка зависимостей службы агента 1С и очистка сеансового кэша

Рассмотрим ситуацию, когда служба сервера 1С стартует раньше, чем запускаются необходимые сетевые службы Windows. Это может приводить к некорректной инициализации сетевых соединений кластера.

  1. Откроем редактор реестра и перейдем к ветке службы 1С:
    
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent
    
  2. Проверим значение многострочного параметра DependOnService. Убедимся, что там присутствуют следующие службы:
    
    Tcpip
    Dnscache
    lanmanworkstation
    lanmanserver
    
  3. Если какие-либо из указанных служб отсутствуют, добавим их в список и сохраним изменения.
  4. При сохранении проблем остановим службу сервера 1С (1C:Enterprise 8.3 Server Agent), очистим сеансовый кэш из служебного каталога кластера (папка srvinfo), за исключением файла конфигурации кластера 1CV8Clst.lst, и снова запустим службу.

Подводя итог, в подавляющем большинстве случаев для устранения ошибки «Требуется переустановка соединения» достаточно отключить автоматический перезапуск рабочих процессов в свойствах кластера 1С и настроить параметры TCP Keep-Alive на сервере.

← На главную