Назад | Перейти на главную страницу

Не могу понять, что использует порт 8080

В Windows Server 2003 R2 64 Bit SP2 у меня есть приложение, которое будет использовать только порт 8080, но что-то уже использует его. Я был бы счастлив просто убить того, кто его использует, но я не могу понять, что это такое. Я запустил TCPView, и он показал PID 3216 с процессом "". Я пробовал taskkill / pid 3216, но он говорит:

ОШИБКА: процесс «3216» не найден ».

Если я перейду к http://127.0.0.1:8080 Я получаю одну из приведенных ниже ошибок, поэтому она немного похожа на какой-то веб-сервер. Если я попытаюсь убить процесс в TCPView, ничего не произойдет. Кто-нибудь может сделать другие предложения?

Запрещено. У вас нет разрешения на доступ к этому серверу.

Внутренняя ошибка сервера. Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос. Свяжитесь с администратором сервера, admin@example.com, и сообщите им время возникновения ошибки и все, что вы могли сделать, что могло вызвать ошибку. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Использовать netstat -ba в командной строке уровня администратора, и вы увидите все активные сетевые сокеты и процессы, которым принадлежат эти сокеты.

  • -b сообщает netstat о выводе имени исполняемого файла владельца сокета.
  • -a tella netstat для вывода списка всех слушающих и клиентских сокетов.

Вот что я делал в Windows 8:

запустить resmon

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

Порт 8080 - довольно часто используемый порт для приложений Java. Либо через Tomcat, либо через Jetty. Моя ставка будет Tomcat. Поскольку это сервер, и вы явно не можете получить доступ к контенту на порту 8080, я предлагаю просмотреть ваш список процессов на предмет чего-либо, связанного с Java. Возможно, также проверьте содержимое портов 8081 и 8000.

Убедитесь, что IIS запущен. IIS использует драйвер уровня ядра (http.sys) для обработки HTTP-запросов, поэтому он некорректно отображается в netstat.

Если он там, проверьте, к какому сайту привязывается: 8080.

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

telnet 127.0.0.1 8080
GET / HTTP/1.1<cr>
<cr>

Где <cr> = введите ключ

Это произвело ответ, который показал заголовки, и один из заголовков выдал, что это был Apache. Я обнаружил запущенный процесс httpd, который мог убить. Это не то, что я искал, потому что Apache не установлен, но что-то запускало автономный экземпляр Apache (я проверил, что это не вирус).