Вы здесь

Исправление ошибки Для выполнения отладки необходимо включить поддержку сетевого протокола TCP/IP

tags: 

При попытке запустить отладку из конфигуратора возникала ошибка Для выполнения отладки необходимо включить поддержку сетевого протокола TCP/IP.
Переустановка платформы, чистка кэша, переназначение других портов не помогает...

Перерыл разные форумы, статьи и прочие материалы. Где-то советовали почистить кэш - не помогло, кроме настроек заново рабочего инструмента - Конфигуратора: шаблоны кода, цветовая схема, параметры хранилища и прочие настройки. Где-то советовали настроить или отключить Firewall - тот еще совет, один из тех, где всегда после установки CentOS отключать SELinux (а не пробовали изучить тему и настроить корректно ОС?). Советовали настроить другие порты для отладки, пробовал - не помогло, или также заняты или механизм настройки не работал. Но спасибо за совет, значит кто-то мог занять эти порты.

Попробуем узнать кто все-таки занял порты 1С для отладки. 1С по-умолчанию использует свои стандартные порты 1540-1590.
Запустим netstat.exe -nab -p TCP. Запускать надо под правами Администратора, мало того, чтобы быть администратором, надо повысить себе права как у Администратора. В Windows 10 есть пункт меню при нажатии Win+X - Windows PowerShell (Администратор). Появится вот такой ответ:

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние
  TCP    0.0.0.0:7              0.0.0.0:0              LISTENING
 [tcpsvcs.exe]
  TCP    0.0.0.0:9              0.0.0.0:0              LISTENING
 [tcpsvcs.exe]
  TCP    0.0.0.0:13             0.0.0.0:0              LISTENING
 [tcpsvcs.exe]
  TCP    0.0.0.0:17             0.0.0.0:0              LISTENING
 [tcpsvcs.exe]
  TCP    0.0.0.0:19             0.0.0.0:0              LISTENING
 [tcpsvcs.exe]
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
 Не удается получить сведения о владельце
  TCP    0.0.0.0:1536           0.0.0.0:0              LISTENING
 Не удается получить сведения о владельце
  TCP    0.0.0.0:1537           0.0.0.0:0              LISTENING
  EventLog
 [svchost.exe]
  TCP    0.0.0.0:1538           0.0.0.0:0              LISTENING
  Schedule
 [svchost.exe]
  TCP    0.0.0.0:1539           0.0.0.0:0              LISTENING
 [spoolsv.exe]
  TCP    0.0.0.0:1540           0.0.0.0:0              LISTENING
 [lsass.exe]
  TCP    0.0.0.0:1553           0.0.0.0:0              LISTENING
 Не удается получить сведения о владельце
  TCP    0.0.0.0:2869           0.0.0.0:0              LISTENING
 Не удается получить сведения о владельце
  TCP    0.0.0.0:5040           0.0.0.0:0              LISTENING
  CDPSvc
 [svchost.exe]
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING
 Не удается получить сведения о владельце
  TCP    0.0.0.0:5938           0.0.0.0:0              LISTENING

В тексте видно, что порты 1С пытается занять стандартный сервис Windows. Причем не всегда это один и тот же. Иногда это svchost.exe иногда spoolsv.exe. Т.е. Windows постоянно при загрузке занимал нужные мне порты. После поиска решения этой проблемы был найдена страница
https://support.microsoft.com/ru-ru/help/929851/the-default-dynamic-port...

В соответствии с рекомендациями организации IANA Майкрософт расширила динамический диапазон клиентских портов для исходящих соединений в Windows Vista и Windows Server 2008. Новый начальный порт по умолчанию — 49152, а новый конечный порт — 65535. Таким образом, конфигурация портов изменилась по сравнению с прежними версиями Windows, в которых по умолчанию использовался диапазон портов с 1025 по 5000.

Просмотреть динамический диапазон портов на компьютере под управлением Windows Vista или Windows Server 2008 можно при помощи следующих команд netsh:
netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp

Этот диапазон можно изменить с помощью команды netsh следующим образом:

netsh int set dynamic start=номер num=диапазон
Эта команда задает динамический диапазон портов для TCP. Заполнитель номер означает начальный порт, а диапазон — общее число портов. Ниже приведены примеры команд:

netsh int ipv4 set dynamicport tcp start=10000 num=1000
netsh int ipv4 set dynamicport udp start=10000 num=1000
netsh int ipv6 set dynamicport tcp start=10000 num=1000
netsh int ipv6 set dynamicport udp start=10000 num=1000

Задав новый диапазон динамических портов, работа конфигуратора была восстановлена.