windows 为什么system32 ntoskrnl.exe阻塞端口80?

3mpgtkmj  于 2023-10-22  发布在  Windows
关注(0)|答案(3)|浏览(226)

今天,我尝试在端口80上像往常一样启动Visual Studio Developer IIS,但这次它退出了,错误是端口80已被使用。通过netstat,我发现一个应用程序C:/Windows/System32/ntoskrnl.exe正在使用端口80。我的操作系统是Windows 10

mrwjdhj3

mrwjdhj31#

ntoskrnl.exe是Windows内核。如果一个进程在没有正确关闭套接字的情况下死亡/崩溃,套接字的内核部分仍然会存活一段时间,但问题应该在几分钟后消失。
如果问题没有消失,那么它是likely,一个子进程仍然有一个打开的句柄,阻止死进程释放端口。

pgky5nke

pgky5nke2#

我也遇到了同样的问题,PID 4阻塞了端口80。
ntoskrnl.exe被阻止端口80,因为我的PC上安装了SQL Server。您可以卸载SQL Server或停止其服务。然后重新启动。
要查找哪个程序使用端口80,您可以在CMD netsh http show urlaclnetsh http show servicestate上使用此代码
来源:Port 80 is being used by SYSTEM (PID 4), what is that?
这对我很有效。Apache安装并使用端口80工作,没有任何接触。
我希望这有帮助。

ttygqcqt

ttygqcqt3#

ntoskrnl.exe被各种服务使用,要停止http服务,请尝试net stop http,它将停止某些http服务,例如:

  • Windows远程管理(WS-Management)
  • SSDP发现
  • 打印假脱机程序
  • IIS管理员服务您可以停止这些逐一找到哪些服务我们

相关问题