Проблема: Останавливается служба 1С, порт уже используется
Решение 1
Решение 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. Первый порт — число, а общее число портов — диапазон.
Здесь подробно все описано
Перезагружаем сервер.
Проверяем исключение для портов командой
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)
Надеюсь, у вас все получится.
Комментариев нет:
Отправить комментарий