服务器失败,80端口被占用的解决方法

IIS 80端口被占用解决方法

默认分类 2010-08-06 17:42:11 阅读84 评论0 字号:大中小 订阅

IIS 80端口被占用解决方法有两种 :

一、关闭占用80端口的程序

二、或者修改IIS端口为其它未用端口,如81端口;相应的,站点也修改到对应的81端口。

详细步骤:

方法一:使用DOS命令找到占用80端口的程序,关闭该程序

在开始——运行中输入以下命令:

1、cmd(该命令打开命令执行框,再在命令框内输入以下命令)

2、netstat -an -p tcp -o(小写字母o)或者输入命令:netstat -aon|findstr 80

(说明:在Local Adress 中找到80端口,在PID中找到使用80端口的服务)

3、tskill 352

(说明:352即占用查找到的占用80端口的PID程序,使用tskill命令关闭该程序;注意:这里的PID352

是举例,根据你的实际情况,哪个程序占用了80端口,则关闭哪个程序的PID)

4、命令iisreset/restart重启IIS( 或者手动重启IIS服务)

方法二:把IIS的80端口改为其它为被使用的端口,如80改为81,同时改站点的端口为81。

步骤:

1、改IIS的80端口改为未被使用的端口,随意取值,未被使用就性,在这里改成81端口。

2、重启IIS。这时IIS已经可以启动,已经可以在IIS里浏览文件。

3、对应的在站点中把站点的端口改为IIS现在的81端口,如由原来的http://localhost/改成

http://localhost:81/ 。如果不改站点端口,则每次访问站点时都需要输入端口,如要访问index.asp,就要

输入:http://localhost:81/ index.asp。

否则无法访问网页,提示找不到服务器或 DNS 错误

停止IIS命令[APMServ 80端口被占用,导致Apache启动失败究其原因]

一些朋友使用的是APMServ,可是启动的时候,总会提示80端口被占用,Apache启动失败.找了很多,什么迅雷占用80端口,检查了,没有这种效果.想了很久,都不知道该怎么办,下一步就要检查下了,大部分人都是因为机器上IIS启动了.所以只需要把IIS整个服务关了,Apache就可以启动了.照Isolated这么做,你应该会成功的.倘若还是不能,请留言,我会及时回复.

启动IIS:

net start iisadmin (IIS的整个服务)

net start w3svc (WWW网页WEB服务)

停止IIS:

net stop iisadmin /y (会自动停止www、ftp和smtp服务)

如果用的IIS自带FTP还可以执行

net start MSFtpsvc

命令来启动FTP

另外,还可以通过命名行使用iisreset命令加参数对IIS进行控制:

C:\Documents and Settings\Administrator>iisreset /?

IISRESET.EXE (c) Microsoft Corp. 1998-1999

Usage:

iisreset [computername]

/RESTART 停止然后重新启动所有 Internet 服务。

/START 启动所有 Internet 服务。

/STOP 停止所有 Internet 服务。

/REBOOT 重新启动计算机。

/REBOOTonERROR 如果在启动、停止或重新启动 Internet 服务时发生错误,则重新启动计算机。

/NOFORCE 假如尝试停止失败时,不要强制终止 Internet 服务。 /TIMEOUT:val 指定超时值(以秒为单位)来等待 Internet 服务的成功终止。

假如 REBOOTonERROR 参数已被指定,超时后可以重新启动计算机。

默认值为 20 秒重新开始,60 秒停止,0 秒重新启动 。

/STATUS 显示所有 Internet 服务的状态。

/ENABLE 在本地系统上启用 Internet 服务的重新启动。

/DISABLE 在本地系统上禁用 Internet 服务的重新启动。

附:批处理重启IIS-WEB服务器的命令,目的:通过自己编写代码实现IIS服务的重启 步骤:

1.新建一个记事本,命名为IIS.txt

2.打开IIS.txt记事本,添加如下代码:

@echo off

net stop iisadmin /yes

net start iisadmin

net start w3svc

3.另存为IIS.bat即可,双击IIS.bat就开始批处理命令。

 

第二篇:10048错误 端口被占用

10048错误 端口被占用

apache 2 出现如下问题:

(OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次: make_sock: could not bind to address 0.0.0.0:80... 原因一:是iis占用了80端口。所以在服务中停掉iisadmin即可

原因二:是迅雷在运行时会监听80端口所以关闭迅雷在安装apache http server

关闭80端口,如何查找哪些端口在使用中

输入netstat -abn ->c:/port80.txt

然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,再重启这个程序,使更改生效。再次启动iis。

1.打开运行-》输入CMD 进入命令行模式

2.在命令行模式中输入netstat -a -n -o

3.查看0.0.0.0:80所对应的PID(即进程号)

4.按CTRL+SHIFT+ESC键打开WINDOWS任务管理器,选择进程标签,然后在菜单栏的查看-》选择列里勾上PID(进程标识符),根据第三部所查到的PID的进程,KILL掉该进程,再重新安装APACHE即可

还有你修改了, apache/conf/httpd listen12.34.56.78:80 改成(其他)例如8080的话,那么在浏览器里访问就要加http://localhost:8080,不能是localhost:8080

**使用说明:

** netstat -ano 查看端口使用情况

**或者 netstat -ano|findstr 80

**C:\Documents and Settings\cjx>netstat -ano|findstr 80

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2404

TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 512

TCP 0.0.0.0:8082 0.0.0.0:0 LISTENING 1856

TCP 0.0.0.0:8083 0.0.0.0:0 LISTENING 512

TCP 0.0.0.0:8093 0.0.0.0:0 LISTENING 512

TCP 192.168.6.8:3728 192.168.6.1:808 ESTABLISHED 3912 TCP 192.168.6.8:3754 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3755 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3757 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3758 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3759 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3760 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3761 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3765 192.168.6.1:808 CLOSE_WAIT 3148 TCP 192.168.6.8:3830 192.168.6.1:808 TIME_WAIT 0

TCP 192.168.6.8:3832 192.168.6.1:808 TIME_WAIT 0

看到80端口是进程2404占用了

然后找进程

tasklist 或者

tasklist /fi 〃PID eq 2404〃

C:\Documents and Settings\cjx>tasklist /fi "PID eq 2404"

图像名 PID 会话名 会话# 内存使用

----------------------------------------------------------- Thunder5.exe 2404 Console 0 27,812 K

然后就可以把进程给杀掉了O(∩_∩)O~

------------------------------------------------------------ 杀进程的命令为

tskill pid(进程号)/pname(进程名)

这里的话就是

tskill 2404

或者

tskill Thunder5.exe

任务管理器里杀进程也可以

再重心安装下apache看,应该就可以了

--------------------------------------------------------- 解决方法如下:

1.打开CMD. cmd

2.查找端口号的PID netstat -a -o

3.强行关闭 ntsd -c q -p PID(查询出来的PID号码)

注意:注意图标的颜色竟然一摸一样

10048错误端口被占用

相关推荐