一次端口冲突的排错过程
今天拿到了MS Virtual Server 2005,赶忙想在自己的机器装上看看有什么新特性,但是安装 Virtual Server必需须要有IIS,于是便开始安装IIS,完成后发现默认的站点没有启动,启动默认的Web站点,这时问题出现了:

这个比较奇怪,查看事件日志发现错误描述为“服务无法绑定实例 1”。想想以前碰到过这个问题,好像是说http服务不能绑定到某一IP地址的端口上,经过查看KB816944证实了是这个问题。既然如此说明是某个进程占用了80端口,查看一下当前的端口占用情况:

原来是PID为304的进程,再看看它是谁:

竟然是vmnat.exe,这个是VmWare NAT服务的可执行文件,虽然我的机器上是安装了VmWare Workstation 4.5,但是奇怪它怎么会占用80端口呢?不管怎么样先把这个服务停掉,再启动IIS中的默认站点,一切正常,看来的确是被它占用了。既然是VmWare的NAT服务占用了这个端口,那么打开VmWare Network Editor看看NAT上做过什么配置,仔细一看原来有一个Incoming Port forwording。

这时我才想起来,以前为了能够让在外部可以访问NAT内部虚拟机上的Web应用,所以才做了一个端口静态映射,因此以至于vmnat服务一启动起来就绑定了本机的80端口。既然知道了原因,问题也就迎刃而解了。

这个比较奇怪,查看事件日志发现错误描述为“服务无法绑定实例 1”。想想以前碰到过这个问题,好像是说http服务不能绑定到某一IP地址的端口上,经过查看KB816944证实了是这个问题。既然如此说明是某个进程占用了80端口,查看一下当前的端口占用情况:

原来是PID为304的进程,再看看它是谁:

竟然是vmnat.exe,这个是VmWare NAT服务的可执行文件,虽然我的机器上是安装了VmWare Workstation 4.5,但是奇怪它怎么会占用80端口呢?不管怎么样先把这个服务停掉,再启动IIS中的默认站点,一切正常,看来的确是被它占用了。既然是VmWare的NAT服务占用了这个端口,那么打开VmWare Network Editor看看NAT上做过什么配置,仔细一看原来有一个Incoming Port forwording。

这时我才想起来,以前为了能够让在外部可以访问NAT内部虚拟机上的Web应用,所以才做了一个端口静态映射,因此以至于vmnat服务一启动起来就绑定了本机的80端口。既然知道了原因,问题也就迎刃而解了。
浙公网安备 33010602011771号