我需要通过 IIS 在端口 443 和端口 80 上运行网站,但这两个端口被系统进程(PID 4),描述为NT 内核和系统netstat -aon
我从提升的命令提示符运行该命令后?
这个案子有什么问题,我该如何结束这个过程,因为我似乎无法结束它。
答案1
我假设您的服务器上已经安装了 IIS。
IIS 的一部分是内核模式驱动程序 http.sys,它实际监听端口 80 和 443。因为它是内核模式驱动器,所以它在系统进程内运行。
http.sys 将 http 请求转发到 IIS 的用户模式部分。
所以你应该可以走了。
答案2
不要想着结束系统进程。它对于 Windows 的运行至关重要。
根据Stack Overflow 上的类似问题,应检查以下服务是否存在系统进程(“NT Kernel & System”;PID:4)使用 HTTP/80 端口(和 HTTPS/443 类似)的问题:
- Web 部署代理服务
- SQL Server 报告服务
- 互联网信息服务
- 万维网发布服务
- IIS 管理服务
查看您是否拥有上述任何服务并正在运行。如果有,请检查其配置。
(是的,IIS 也在列表中。您可能已经安装了 IIS 以及其他应用程序,但您不知道。)
如果你不知道,你也可以尝试浏览http://127.0.0.1(端口 80)和https://127.0.0.1(端口 443)查看是否有任何信息表明哪些应用程序/服务可能为网页提供服务。
找出导致问题的应用程序/服务后,请将其从系统中删除或根据需要更改端口号。
答案3
PID 4
通常是指基于微软原生的Windows服务,也就是内核级别的。
尝试逐个停止服务, 和检查是否解决了问题。
禁用服务/卸载该功能导致此问题的原因。
通常的服务是: Routing and RAS
,任何注意的IIS
或World Wide Puplishing
,Exchange
Windows Sync Share
,Web Deployment Agent Service
,SQL Server Reporting Services
和File Server Storage Reports Manager
类似的东西。
答案4
Windows Admin Center 也使用“系统”和端口 443。这可能是问题所在。Hyper-v Replica 可以使用端口 80 和/或 443。