绑定到端口 80 的未识别进程

Posted

技术标签:

【中文标题】绑定到端口 80 的未识别进程【英文标题】:Unidentified Process Bound to Port 80 【发布时间】:2021-06-20 09:05:28 【问题描述】:

我正在寻找 IIS 无法绑定端口 80 的原因。这是问题的路径:

    我从报告平台收到一条错误消息,提示“Web 服务 - 必要的网络绑定可能已在使用中,网站已被禁用”

    一个 netstat -abo 说它正在被 PID 4 使用:

    原始本地地址外部地址状态PID

    TCP 0.0.0.0:80 MyServerNameHere:0 LISTENING 4

    无法获取所有权信息

    任务管理器说 PID 4 是“NT Kernel & System”

    在 IIS 管理器的网站属性中端口 80 没有双重绑定

在这一点上,我已经没有技巧了。如何确定必须禁用什么才能释放绑定,以便启动网站。

谢谢!

【问题讨论】:

你的“举报平台”是什么? IIS 上的站点?站点绑定和 Windows HTTP API 之间的冲突相当普遍,因此您不应该查看其他地方,而是查看您的 IIS 配置和 Windows HTTP API(如this)。 【参考方案1】:

您应该确定哪些网站使用相同的绑定。然后,根据需要修改绑定,然后重新启动站点。

确定哪些网站使用相同的绑定

1.单击开始,单击控制面板,然后单击管理工具。

2.右键单击 Internet 信息服务管理器并选择以管理员身份运行。

3.在 IIS 管理器连接窗格中,展开计算机名称。

4.左键单击​​站点文件夹。服务器上的网站列表显示在功能视图的右侧。每个站点的绑定都列在绑定列中。

5.查看绑定列表并查找具有相同绑定属性集的站点,查找两个都具有 *:80 (http) 绑定的站点。

删除重复绑定

1.在 IIS 管理器的“连接”窗格中,选择您必须配置的网站。

2.在“操作”窗格中,单击“绑定...”

3.要修改现有绑定,请选择绑定并单击编辑。

4.要添加新绑定,请单击添加...

5.为站点设置唯一绑定后,单击“确定”,然后单击“关闭”。

重启网站

1.在 IIS 管理器的“连接”窗格中,选择您必须启动的网站。

2.在“操作”窗格中,单击“停止”以停止站点。

3.在“操作”窗格中,单击“开始”以启动站点。

【讨论】:

以上是关于绑定到端口 80 的未识别进程的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu下Tomcat绑定80端口

关于端口

IIS 管理器错误 - 无法绑定到 [::]:80 的底层传输。进程无法访问该文件,因为

在进程退出时释放绑定端口

如何为子进程选择一个空闲端口?

如何关闭占用80端口的程序?