IIS端口被占用

      在进行人事系统重构时,需要对系统进行发布测试。而我们的人事系统所分配的端口号是固定的范围,但是当进行发布的时候,突然发现端口号被占用了,无法进行分配。可是检查IIS,显示并没有被占用,这是怎么回事呢?

      上网进行查询,原来有一些程序会自动占用 一些端口,那么如何进行查询呢?

      首先在dos命令窗口输入:netstat -aon | findstr "80"  此处的“80”一般就是发布网站时端口号的前两位

      

      通过查询可以看出那些端口已经被占用,其中最后一列数字表示被什么类型的程序占用,如果是从IIS发布的,显示数字为4,如下图:

      

      两张图对比发现,只有端口号为2382的不知道从何而来,它最后一列的类型编号为2080,那么如何查看这一端口是由何种程序占用呢?

      还是在DOS命令窗口运行:tasklist | findstr "2080",就可以查到该端口如何被占用了。

      

      不知道该程序是啥不要仅,可以进行网上查询,表示SQLServer2000的OLAP服务组件,原来是sql Server占用了。

      通过该方法就可以查到那些被占用的端口。知道这个以后,在服务器上进行查询,发现原来我们的端口都是被一些支持软件所占用,例如tomcat、锐浪报表等软件。

      

    小结:

      当出现问题时,不能被它的表面现象给蒙蔽,善于去寻找原因,挖掘本质。就像端口被占用问题,刚开始可能仅仅是从IIS上查询,这样就找不到被占用的真正原因。通过查询,知道被占用的程序之后,然后再去程序中寻找原因,就会发现其实在程序安装时,里面有一些自定义的占用机制。通过此次事件,让我更深一层的体会到“不怕不知道,就怕不知道”的真正含义。

原文地址:https://www.cnblogs.com/victor-grace/p/7253771.html