23.4.21

Ошибка соединения с сервером 1с предприятия 8.3 сервер 0x0000274 Windows 2019 + 1C

Проблема: Останавливается служба 1С, порт уже используется

Решение 1 

Но как правильно заметил кто-то в комментариях , после этого вас ждут приключения с папкой reg_1541 в C:\Program Files\1cv8\srvinfo\

Решение 2

Поэтому мы пойдем другим путем. :)

Отключаем  службу агент 1C:Enterprise 8.3 Server Agent (x86-64)


В  вы должны сделать следующие настройки в Windows 2008 и  старше!

1.В ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters нужно добавить следующие параметры:

MaxUserPort = dword:65534

MaxFreeTcbs = dword:100000

TcpTimedWaitDelay = dword:30

StrictTimeWaitSeqCheck = dword:1

2. В ключе реестра HKLM\System\CurrentControlSet\Services\AFD\Parameters указать:

EnableDynamicBacklog= 1

MinimumDynamicBacklog= 20

MaximumDynamicBacklog= 20000

DynamicBacklogGrowthDelta= 10

3. Выполнить настройку стека TCP/IP (расширенный диапазон портов)с помощью интерпретатора командной строки (cmd):

netsh int ipv4 set dynamicport tcp start=1025 num=64510

netsh int ipv4 set dynamicport udp start=1025 num=64510

netsh int ipv6 set dynamicport tcp start=1025 num=64510

netsh int ipv6 set dynamicport udp start=1025 num=64510


Проверяем командой 

netsh int ipv4 show dynamicportrange tcp

В Windows server 2019 после перезагрузки начинает занимать динамические порты своими службами spooler, и.т д.

netstat -ab  вам в помощь или tcpview или powershell

Тут все подробно описано

http://pyatilistnik.org/the-service-stops-the-port-is-already-in-use/

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


Диапазон устанавливается отдельно для каждого транспорта (TCP или UDP). Диапазон портов теперь действительно является диапазоном, который имеет конечную точку и конечную точку. Клиенты Майкрософт, развертывавшие серверы под управлением Windows Server 2008, могут иметь проблемы, влияющие на связь RPC между серверами, если брандмауэры используются во внутренней сети. В таких ситуациях рекомендуется перенастроить брандмауэры, чтобы разрешить трафик между серверами в диапазоне динамических портов от 49152 до 65535. Этот диапазон является дополнением к известным портам, используемым службами и приложениями. Или диапазон портов, используемый серверами, можно изменить на каждом сервере. Этот диапазон настраивается с помощью команды netsh следующим netsh int <ipv4|ipv6> set dynamic <tcp|udp> start= number num= range образом:

65535-1600=63935

netsh int ipv4 set dynamicport tcp start=1600 num=63935

netsh int ipv4 set dynamicport udp start=1600 num=63935


Эта команда задает диапазон динамических портов для TCP. Первый порт — число, а общее число портов — диапазон.

Здесь подробно все описано

https://docs.microsoft.com/ru-RU/troubleshoot/windows-server/networking/default-dynamic-port-range-tcpip-chang

Перезагружаем сервер.


Проверяем исключение для портов командой

netsh int ipv4 show excludedportrange tcp

Добавляем исключение для динамических портов

netsh int ipv4 add excludedportrange tcp startport=1541 numberofports=1 store=persistent

netsh int ipv4 add excludedportrange tcp startport=1540 numberofports=1 store=persistent

или

netsh int ipv4 add excludedportrange tcp startport=1540 numberofports=20 store=persistent



Можно вернуть  настройки  динамических портов

netsh int ipv4 set dynamicport tcp start=1025 num=64510

netsh int ipv4 set dynamicport udp start=1025 num=64510

netsh int ipv6 set dynamicport tcp start=1025 num=64510

netsh int ipv6 set dynamicport udp start=1025 num=64510


Перезагружаем сервер включаем service 1C:Enterprise 8.3 Server Agent (x86-64)


Надеюсь, у вас все получится.




Комментариев нет:

Отправить комментарий