经常会碰到用户在服务器上用浏览器打开k3cloud站点,显示却是一个类似登录路由器,需要输入用户密码的界面。或者直接在iis无法启动默认站点default web site。这种一般都是80端口被占用导致的。
这个时候可以先打开【控制面板】-【管理工具】-【服务】,检查下是否存在 windows sync share 服务,如果有先停止,再禁用下。如果没有这个服务,贼不走空,也可以把SQL Server Reporting Services服务给停止禁用一下。
如果上面的服务没有或者禁用无效的话,就需要来看看具体是什么程序占用80端口。一般我们都是在cmd下使用
netstat -ano | findstr 0.0.0.0:80
这条命令来看下是哪个pid的进程占用了,但是很可惜,一般这个pid都是4,对应的都是system,并不知道是哪个程序占用。
因为80是http端口,所以可以通过另外一条cmd命令查询下相关的信息:
netsh http show servicestate
因为可能输出的消息太多,所以截图中重定向到了一个txt文档中,在C:\Users\Administrator找到a.txt打开。
在文件夹找下80端口的记录,我这边是有个111的请求队列名称。
再往下面查找一下,可以找到这个111的进程pid是10520,嗯,这个时候打开任务管理器,可以查找对应的进程。
一般到这一步就可以根据进程查看什么程序占用,或者在进程中右键转到服务看看是什么服务占用。我这边测试的是w3wp.exe,嗯...iis的进程。
至于怎么根据w3wp的进程查找iis中对应的应用程序池可以参考下面链接:
推荐阅读