Error running ‘Tomcat 9.0.27’: Address localhost:80 is already in use

윈도우10에서 인텔리j로 코딩을 할 때 가끔 보이는 80 포트 에러입니다.

예전에 윈도우에서 실행되어있는 프로세스를 확인 후 삭제하는 내용을 정리해두었기 때문에 해당 기능을 사용해보았습니다.

C:\Users\bymin>netstat -a -o | find ":80"
  TCP    0.0.0.0:80             DESKTOP-HEPRUMB:0      LISTENING       4
  TCP    [::]:80                DESKTOP-HEPRUMB:0      LISTENING       4

이제 PID 번호(2728)를 확인한 다음에 해당 프로세스ID를 종료시키면됩니다.

C:\Users\bymin>taskkill /f /pid 4
오류: 프로세스(PID 4)를 종료할 수 없습니다.
원인: 액세스가 거부되었습니다.

안됩니다…………ㅡㅡ;

C:\Windows\system32>netstat -a -o | find ":80"
  TCP    0.0.0.0:80             DESKTOP-HEPRUMB:0      LISTENING       38520
  TCP    0.0.0.0:8009           DESKTOP-HEPRUMB:0      LISTENING       38520
  TCP    127.0.0.1:8005         DESKTOP-HEPRUMB:0      LISTENING       38520
  TCP    [::]:80                DESKTOP-HEPRUMB:0      LISTENING       38520
  TCP    [::]:8009              DESKTOP-HEPRUMB:0      LISTENING       38520

보통 톰캣으로 띄울경우 8009 나 8005 와 같이, AJP 프로토콜도 같이 떠 있거나해야하는데 뭔가 이상하게 ‘4’라는 값이 떠있습니다. 프로세스가 떠있는데, 재시작하거나 kill이 안됩니다.

그러면 locahost를 직접입력해봅니다.

이미지

Internet Infomation Services 가 떠있었네요. 관리콘솔에서 해당기능을 중지하여 처리했습니다.