为什么系统进程使用PID 4使用端口443

时间:2016-12-23 05:42:23

标签: apache windows-server-2012-r2

为什么系统进程使用带有PID 4的端口443(ntoskrnl.exe)在Windows Server 2012 R2中。 我需要用Apache配置这个端口。但无法做到这一点,因为它已经在使用。

enter image description here

3 个答案:

答案 0 :(得分:6)

试试这个:

  • 运行net stop http - 这将停止http服务(和相关服务)

     The following services are dependent on the HTTP Service service.
     Stopping the HTTP Service service will also stop these services.
    
       SSDP Discovery
       Print Spooler
       Routing and Remote Access
       HomeGroup Provider
       Function Discovery Resource Publication
       Function Discovery Provider Host
    

在此之后尝试启动服务器,如果服务器启动它意味着上述服务之一正在使用端口443

答案 1 :(得分:2)

最有可能的是,http.sys是新Windows HTTP堆栈的内核模式端。它为作为其客户端的Web服务器进行系统范围的端口共享和缓存(将其视为您的Web服务器可以注册的内核模式nginx反向代理),但当然它不能很好地与Web服务器配合使用想要直接在HTTP和HTTPS端口上监听。 1

不过,你可以disable it or change the address where it is listening;请记住,http.sys服务是按需启动的,所以如果它在你的系统上运行,那是因为某些组件要求它,如果你禁用它可能会行为不端; here是需要http.sys的典型服务列表(但很可能只是运行了IIS)。

  1. 另外,如果你问我,使用内核模式组件来解析HTTP是疯了,除非所需的性能让你别无选择,但这不应该是任何方式的默认选择 - 正如MS15-034教给我们的,一个小错误意味着BSOD级别的DoS和内核模式远程代码执行。

答案 2 :(得分:0)

使用以下命令停止WinRM服务-Windows远程管理(WS-Management):

net stop winrm