Исправлено: Была сделана попытка получить доступ к сокету способом, запрещенным его разрешениями доступа

Некоторые пользователи сообщали об ошибке « была предпринята попытка получить доступ к сокету способом, запрещенным его правами доступа» при попытке запустить команду ipconfig / renew в CMD для восстановления их сетевого подключения. Другие пользователи сообщают, что эта проблема возникает при попытке запустить сервер Apache. Однако почти все затронутые пользователи сообщают, что проблема начала возникать после установки автоматического обновления Windows.

Была предпринята попытка получить доступ к сокету способом, запрещенным его правами доступа.

Что является причиной попытки доступа к сокету способом, запрещенным ошибкой его прав доступа?

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

  • VPN-клиент блокирует задействованные локальные соединения. Некоторые пользователи обнаружили, что в их случае виновником проблемы был их VPN-клиент. Отключение VPN-клиента решило проблему для большинства уязвимых пользователей.
  • Брандмауэр стороннего производителя блокирует соединение. Если у вас есть внешний брандмауэр, он может отвечать за блокировку ваших SMTP-соединений. В большинстве случаев McAfee Anti-Virus и Avast признаны виновными.
  • Приложение пытается открыть порт, который уже используется. Одна из наиболее распространенных причин возникновения этой ошибки - попытка использовать приложение, настроенное для открытия порта, который уже открыт и активно используется другой службой или приложение.
  • Функция безопасности Windows 10. Начиная с Windows 10, Microsoft внедрила новую функцию безопасности, которая не позволит пользователям захватить случайный порт и передать его какой-либо службе. Это может произойти, если вы используете скрипт или домашнее приложение.
  • Другой процесс прослушивает нужный порт. Известно, что подобные конфликты случаются довольно часто при попытке запуска экземпляров веб-сервера Apache или при удаленном доступе к серверу SQL на Hostgator.

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

Для достижения наилучших результатов следуйте приведенным ниже потенциальным исправлениям, пока не встретите исправление, подходящее для вашего конкретного сценария.

Способ 1. Отключение общего доступа к подключению к Интернету

Этот довольно странный преступник, потому что общий доступ к Интернету в Windows использует несколько различных диапазонов портов, о которых не обязательно сообщать Netstat или подобному инструменту.

Тем не менее, несколько пользователей сообщили, что для них проблема была решена навсегда после отключения общего доступа к подключению к Интернету . Есть два разных способа, которые позволят вам отключить общий доступ к подключению к Интернету в Windows. Следуйте любым удобным для вас методам:

Отключение общего доступа к интернет-соединению через панель управления

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « ncpa.cpl » и нажмите Enter, чтобы открыть окно « Сетевые подключения» .

    Запустить диалоговое окно: ncpa.cpl
  2. В окне «Сетевые подключения» щелкните правой кнопкой мыши активное сетевое подключение и выберите « Свойства» .

    Щелкните правой кнопкой мыши ваше сетевое подключение и выберите Свойства
  3. На экране « Свойства» вашей сети перейдите на вкладку « Общий доступ » и снимите флажок « Разрешить другим пользователям сети подключаться к Интернету через этот компьютер» .

    Отключение общего доступа к интернет-соединению
  4. Перезагрузите компьютер и посмотрите, было ли устранено сообщение об ошибке.

Отключение службы общего доступа к Интернету

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « services.msc » и нажмите Enter, чтобы открыть экран « Службы» .

    Диалог запуска: services.msc
  2. На экране «Службы» используйте правую панель, чтобы найти службу общего доступа к Интернету (ICS) . Как только вам удастся найти его, дважды щелкните по нему.
  3. На экране общего доступа к подключению к Интернету (ICS) перейдите на вкладку Общие и измените тип запуска на Отключено .

    Установка типа запуска ICS на ручной
  4. Перезагрузите компьютер и посмотрите, была ли проблема решена.

Способ 2: удаление стороннего AV или внесение в белый список соединения

Многие пользователи отмечают, что следует проверять сторонние защитные костюмы, чтобы убедиться, что они не мешают SMTP-соединениям. McAfee, BitDefender и Avast подтверждают, что они заблокировали определенные порты, используемые локальными соединениями. Для некоторых портов это стандартное поведение для предотвращения атак с использованием массовой почты.

Как сообщают некоторые пользователи, чрезмерная защита брандмауэра или подобное средство фильтрации безопасности может быть причиной ошибки « была предпринята попытка доступа к сокету способом, запрещенным его правами доступа» .

Обычно вы можете решить эту проблему, занеся в белый список соединение, которое блокируется настройками AV. Имейте в виду, что шаги по созданию правила белого списка будут различаться в зависимости от вашего клиента решения безопасности.

В Avast вы можете добавить соединение в исключение, выбрав «Настройки»> «Основные»> «Исключение».

Если у вас возникли проблемы с определением блокируемого соединения, вы можете временно удалить сторонний антивирус и посмотреть, решена ли проблема.

Примечание: имейте в виду, что отключение постоянной защиты вашего AV не поможет вам прийти к заключению, так как те же правила будут оставаться в силе.

Если вы решите удалить сторонний AV, вы можете следовать этому пошаговому руководству ( здесь ). Если этот метод неприменим или вы определили, что сторонний клиент не несет ответственности за ошибку, перейдите к следующему способу ниже.

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

Способ 3: добавление исключения в брандмауэр Windows

Оказывается, встроенный брандмауэр Windows также может быть ответственен за ошибку « была предпринята попытка получить доступ к сокету способом, запрещенным его правами доступа» .

Несколько затронутых пользователей сообщили, что им удалось разрешить проблему, разрешив программе, отображающей ошибку, обмениваться данными через брандмауэр Windows. Обычно сообщается, что этот метод успешен, когда пользователи сталкиваются с ошибкой на SQL-сервере, но вы можете адаптировать приведенные ниже шаги, чтобы приспособить другую программу.

Вот краткое руководство с тем, что вам нужно сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « firewall.cpl » и нажмите Enter, чтобы открыть брандмауэр Защитника Windows .

    Диалог запуска: firewall.cpl
  2. На экране брандмауэра Защитника Windows нажмите Разрешить приложение или функцию через Брандмауэр Защитника Windows .

    Нажмите Разрешить приложение или функцию через брандмауэр Защитника Windows.
  3. На экране « Разрешенные приложения» нажмите кнопку « Изменить настройки» .

    Нажмите на Изменить настройки, чтобы разрешить изменения безопасности
  4. Просмотрите список разрешенных приложений и функций и найдите приложение, которое вызывает ошибку. Как только вы это сделаете, убедитесь, что флажки Private и Public, связанные с приложением в вопросах, включены.

    Разрешить приложение в частных и публичных сетях

    Примечание. Если вы не можете найти программу, указанную в разделе « Разрешенные приложения и функции», нажмите кнопку « Разрешить другое приложение» и выберите ее вручную, нажав « Обзор» .

    Разрешение другого приложения, которого нет в списке
  5. После внесения изменений перезагрузите компьютер и проверьте, была ли решена ошибка « при попытке доступа к сокету способом, запрещенным его правами доступа» при следующем запуске.

Если вы все еще видите ту же ошибку, перейдите к следующему способу ниже.

Способ 4: перезапуск информационных служб Интернета (IIS)

Несколько пользователей сообщили, что проблема была решена после перезапуска служб IIS из окна командной строки с повышенными правами.

Но имейте в виду, что перезапуск серверов IIS отбросит все интернет-сервисы, включая FTP, SMTP и NNTP, и все данные, хранящиеся в приложениях, обрабатывающих соединения, будут потеряны.

Вот краткое руководство о том, как это сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd » и нажмите Ctrl + Shift + Enter, чтобы открыть окно командной строки с повышенными правами.

    Диалог запуска: cmd, затем нажмите Ctrl + Shift + Enter
  2. В командной строке с повышенными привилегиями введите следующую команду и нажмите Enter, чтобы перезапустить информационные службы Интернета:
     IISReset 
  3. Подождите, пока интернет-службы не будут успешно остановлены и перезапущены, затем повторите ту же процедуру, которая вызвала ошибку, чтобы увидеть, была ли проблема решена.

    Перезапуск информационных служб Интернета

    Если вы все еще видите ошибку « была сделана попытка доступа к сокету способом, запрещенным его правами доступа», перейдите к следующему способу ниже.

Способ 5: использование предыдущей точки восстановления системы

Обнаружив, что некоторые другие стратегии восстановления оказались неэффективными, некоторые пользователи наконец смогли подключиться к Интернету, не блокируясь ошибкой « была предпринята попытка получить доступ к сокету способом, запрещенным его правами доступа» путем возврата состояния компьютера в предыдущий момент времени с помощью восстановления системы.

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

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « rstrui » и нажмите Enter, чтобы открыть мастер восстановления системы.

    Диалог запуска: rstrui
  2. На первом экране «Восстановление системы» выберите « Выбрать другую точку восстановления» и нажмите « Далее» .

    Выберите другую точку восстановления системы
  3. На следующем экране начните с установки флажка Показывать больше точек восстановления . Затем выберите точку восстановления системы с более старой датой, чем у появления проблемы, и снова нажмите кнопку « Далее» .

    Выберите точку восстановления системы и нажмите «Далее».
  4. После нажатия кнопки « Готово» Windows автоматически перезапустится, и старое состояние будет восстановлено при следующем запуске. Как только ваш компьютер загрузится снова, посмотрите, была ли проблема решена.

Способ 6: отключение от сети VPN

Некоторые затронутые пользователи обнаружили, что в их случае проблема была вызвана VPN-клиентом. Оказывается, что ошибка « была предпринята попытка доступа к сокету способом, запрещенным его правами доступа», также может быть вызвана VPN-клиентом, который вызывает сбой некоторых задействованных подключений локального узла.

Чтобы проверить, верна ли эта теория в вашем случае, просто отключитесь от сети VPN и посмотрите, решена ли проблема. Если сообщение об ошибке больше не появляется, когда VPN отключен, вам нужно искать другого VPN-клиента или, по крайней мере, оставить его отключенным при выполнении определенной задачи, которая вызовет ошибку.

Интересные статьи