相关疑难解决方法(0)

SYSTEM(PID 4)正在使用端口80,那是什么?

我正在尝试将端口80用于我的应用程序服务器,但是当我执行时,netstat -aon我得到:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

当我在任务管理器中查找过程时,它显示的PID 4是SYSTEM,就是这样.没有延期......没什么.只是" SYSTEM".这里发生了什么?

我害怕结束这个过程,我该怎么办?


更新:

我已经通过另一个Stack Overflow问题解决了这个问题,该问题的解决方案是让IIS停止在端口80上侦听指定的IP地址.

iis port netstat pid

328
推荐指数
15
解决办法
47万
查看次数

pid零所拥有的TCP连接

我正在努力确保Windows服务程序(在.NET之上运行)正确释放其网络连接.

在本地运行服务时,我知道它将在端口57300上创建大量到localhost的HTTP连接.我用它netstat来监视它们是否正确释放.

我很惊讶地发现这个端口的许多连接都归"系统空闲进程"(PID = 0)所有.

netstat输出

在这里我们可以看到服务程序只拥有其中三个连接(PID = 5012).所有其他人都归PID 0所有.

我的主要问题是:为什么会这样?而我需要照顾?

但我也想知道:

  • 这是否意味着服务程序确实正确地释放了连接?

  • 如果需要,这些连接会被重用吗?

  • 在.NET ServicePointManager中进行这样的连接"保留插槽" 吗?

.net windows netstat tcp

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

netstat ×2

.net ×1

iis ×1

pid ×1

port ×1

tcp ×1

windows ×1