今天同事的服务器出问题了,发现IIS运行不了,所有的网站都处于停止状态。赶快看了一下事件查看器里面的日志,发现有很多
“不能为 0.0.0.0:80 绑定到下面的传输。IP 仅侦听列表可能包含到一个接口的引用,该接口在此计算机上不存在。数据字段包含错误号。”
“不能为站点 '1' 注册 URL 前缀 'http://*:80/'。此站点被解除活动状态。数据字段包含错误号。”
之类的日志。点“启动”,弹出对话框“文件被占用”。
这是典型的 80 端口被占用了。
于是,打开cmd,输入 netstat -ano 得出占用该端口的进程pid为1552(不同服务器的相同程序pid是不一样的,视你的具体情况而定),然后在任务栏右键-任务管理器-选“进程”,然后点上面的“查看”-选择列-在“PID(进程标识符)”前面打勾-点确定-根据pid1552可以看到当前是G6FTPSserver.exe这个程序占用了80端口,于是在服务里面先把G6FTPSserver这个服务先停止掉,然后重启IIS,问题解决!再开G6FTPSserver服务,一切正常。
写到这里有必要再提一下关于客户端IIS网站启动不了的情况。如果你的机器有装skype。则你的IIS启动不起来是很正常的,因为skype默认经常会把80端口占用到,所以有时候会出现IIS启动不了的情况,提示“文件正在被另外一个进程占用”,解决方法有两个,最简单的就是先退掉skype,然后重启一下IIS,再开skype;另外一种就是直接修改skype的设置:工具-选项-连接-把“将80端口与443端口作为接入连接的备用端口”前面的勾去掉,保存一下,然后退掉skype,重启IIS即可,再重开skype。 了无痕 2007-03-19