В 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 (я проверил, что это не вирус).