How to Check and Identify Which Application is Listening or Opening Port 80 and 443 on Windows
After installing Apache HTTPD web server or Microsoft IIS Internet Information Services web server, or any other application software or service and daemon that requires to open and listen to port 80 (HTTP) or port 443 (HTTPS SSL), it’ll be a surprise if some other application or processes have stolen, used and occupied port 80 and/or 443. No web server has been running on the Windows system before, so what’s the process that uses port 80 or 443 on the system?
For example, after installing Apache web server using XAMPP, the following error message may appear:
(OS 10048) Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Here’s a few built-in commands and how to guide that can help users to find out and identify which application or process that is already using, opening and listening on port 80 or 443 on the Winodws operating system such as Windows Vista, Windows XP, Windows 7, Windows Server 2003 and 2008.
- Open Command Prompt window by typing Cmd in Run command box or Start Search, and hit Enter.
- Type in the following netstat command:
netstat -o -n -a | findstr 0.0:80
or
netstat -o -n -a | findstr 0.0:443
or simply,
netstat -aon
Note: The last command will list all connection that is listening, established, starting, closing and all other states, so the list is long, and user has to manually search for rows that has connection originating or targeting to 1270.0.1:80/443 or 0.0.0.0.80/443.
- The following line(s) of results should be returned:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 8704
The last column of each row is the process identified (process ID or PID).
- Identify which process or application is using the port by matching the PID against PID number in Task Manager.
Another alternative to determine and identify which application is using port 80 or 443 is by using Telnet application. Just type the following command to Telnet to the system in port 80 or 443:
telnet localhost 80
or,
telnet localhost 443
If the Telnet connection can be opened, normally the banner of the application which opens the port will be shown, and help user to identify which process that actually listening on the port.
Tip: The command above can be used to identify and check what processes is using any other ports too, such as 7 (Echo), 21 (FTP), 23 (Telnet), 25 (SMTP), 53 (DNS), 70 (Gopher), 79 (Finger), 107 (RTelnet), 110 (POP3), 119 (NNTP), 139 (NetBIOS), 143 (IMAP), 194 (IRC), 3128, 8080, 10000, and etc.
Related posts:





for windows change htpp.conf setting by changing Listen 80 to Listen 81(or any other port) , then change servername localhost:80
to servername localhost:81 then save changes and exit.
no browse for http://127.0.0.1:81, NOT=> http://127.0.0.1:80 or http://127.0.0.1
What if on port 80 is running PID4: NT Kernel & System?
I can’t stop it.
Hey it says that ‘netstat -o -n -a | findstr 0.0:80″ is not an external or internal command plzz help i nees to run xamp…….
I'm running Windows 7 and did exactly what I was supposed to do according to the instructions above, but I found out that the PID is 4, which is a Kernel Process and if I end the process I get a blue screen….what can I do in order to be able to start the TSS Server?
same problem. port 443 is empty but port 80 is used by "NT kernel"
telnet localhost 80 returns HttpAPI/2.0 which in turn means to "Sql server reporting service". Stopping the same releases port 80.
Thanks, Thanks, thanks!!!! I was climbing the walls with my nails, as I couldn’t find what on earth was running against port 80.the netstat -o -n -a | findstr 0.0:80 instruction wasn’t been helpful, as reported ID 4, and telnet could not connect… So i shut down the reporting service… I wonder if there will be side-efects on turnig this down? now i can continue installing appache, tomcat and jasperreports!
Thanks and good days.
whish application has code 2348? kindly tell cz wamp is not running at port 80 port 80 use 2348 application.how i can close this application.plz reply sooon
you can add '-b' option to look for the executable that is using the port
IT say's taht whatever it is is listening – it's PID is 4.. just 4.
Hi,
A very useful information.Thanks a lot for the information
[...] [...]
Identified that Skype was listening on port 80 instead of another assigned port in it's settings. It appears to be behaving now that it knows port 80 is taken.
Skype did not show up in my services list but was using port 80. Thanks for suggesting Skype in your comment, very helpful!
Thank you for the valuable information.
thank u, It's awesome.
THANK YOU! I HAVE BEEN FIGURING OUT HOW TO STOP PORT 80 FOR WEEKS!!
Now I can continue doing my project.
The PID method works just fine.
Thanks again!
Interesting Blog! Congratulations
it would nice if skypy do his by asking during installation whether client wants this change or keep the setting by properly indicating this issue!
[...] Service) is currently installed or running on the system. If you investigates to the root by identifying which application is using the port 80, the cause of the problem is due to Skype. Skype allows users to use port 80 and 443 as an [...]