• IIS端口被占用


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

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

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

          

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

          

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

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

          

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

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

          

        小结:

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

  • 相关阅读:
    VUE脚手架,babel转码 常用命令
    ES6那些事半功倍的新特性(一)
    vuex中怎么把‘库’中的状态对象赋值给内部对象(三种方法)
    VUE自定义指令生命周期,VUE生命周期
    判断是数组还是对象的方法
    利用cordova打包H5混合app
    webstorm皮肤外观样式快速设置,CMD的使用方法,webstorm11激活方法
    数组操作方法中的splice()和concat() 以及slice()
    Angularjs跨域
    Node.js的基础知识(一)
  • 原文地址:https://www.cnblogs.com/victor-grace/p/7253771.html
Copyright © 2020-2023  润新知