如何在本地主机Windows上释放端口80?

如何在本地主机Windows上释放端口80?,windows,xampp,windows-xp,localhost,port,Windows,Xampp,Windows Xp,Localhost,Port,我安装了XAMPP1.6.8,但由于某些原因,它无法工作。后来实现的端口80不可用或不侦听。我如何发布它或使其免费 非常感谢 这只是一个猜测,但由于端口80是HTTP的常规端口,因此您的系统上可能会运行一个Web服务器。IIS是否处于活动状态 如果您正在运行IIS,则可以运行web场服务。这就是杀死我的xampp的原因。用于查找侦听端口的进程并关闭该进程。netstat-a-b 应该告诉您什么程序绑定到端口80 netstat -anb -p tcp 显示端口和进程的 这将显示在端口80上侦听

我安装了XAMPP1.6.8,但由于某些原因,它无法工作。后来实现的端口80不可用或不侦听。我如何发布它或使其免费


非常感谢

这只是一个猜测,但由于端口80是HTTP的常规端口,因此您的系统上可能会运行一个Web服务器。IIS是否处于活动状态


如果您正在运行IIS,则可以运行web场服务。这就是杀死我的xampp的原因。

用于查找侦听端口的进程并关闭该进程。

netstat-a-b

应该告诉您什么程序绑定到端口80

netstat -anb -p tcp

显示端口和进程的

这将显示在端口80上侦听的进程的PID。
之后,打开任务管理器->流程选项卡。从
View->Select Columns
菜单中,启用
PID
列,您将看到侦听端口80的进程的名称。

另一个尝试选项是停止SQL Server Reporting Services。

我以前遇到过这个问题

如果您看到任务管理器(在启用PID视图之后),您将发现PID=4是“NT内核和系统正在使用的端口80;”

  • 控制面板
  • 节目
  • 打开/关闭Windows功能
  • 检查是否选中了
    IIS
    下的
    万维网服务

  • 如果是这样,请取消选中并再次使用netstat(或TCPVIEW)查看80是否可用

    我的痛苦已经解决了。我发现接管端口80的是http api服务。我在cmd中写道:

    net stop http
    
    问我“以下服务将停止,是否要继续?”按y

    它实际上停止了许多服务

    然后编写了
    localhost
    和wallah,Apache已启动并在端口80上运行。
    希望这有帮助


    重要信息:Skype默认使用端口80,您可以在Skype选项>高级>连接中更改此设置,并在提升的命令提示符中取消选中“使用端口80”

    使用netstat-bano,以查看哪些应用正在监听哪些端口

    但通常以下应用程序在windows中使用端口80

  • 非法移民
  • 万维网出版服务
  • IIS管理服务
  • SQL Server报表服务
  • Web部署代理服务

  • 如果正在运行,请停止以上应用程序并检查

    对我来说,这个问题始于我在Windows 8计算机上托管VPN连接时


    只需从“控制面板\网络和Internet \网络连接”中删除连接即可解决问题。

    Skype喜欢使用端口80并阻止IIS。这就是我的问题。

    您可以使用
    net stop http
    它将显示正在使用的进程。大多数万维网服务都在使用

    在命令行中键入“netstat-ano”。我看到它显示了本地地址端口0.0.0.0:80的内容

    我的问题是因为端口80上有SQL Server Reporting Services。因此,我按照这些说明将端口#从80更改为81:

    以下是更改SQL Server Reporting Services端口号后的命令行图片:

    如果您仍然有相同的问题,请阅读本论坛:


    我也有同样的问题
    net stop http
    没有帮助,Windows控制面板中IIS下的万维网服务选项未选中。因此,在XAMPP控制面板中,我只是选中了Apache开始按钮(将Apache安装为服务)附近的Svc复选框,然后重新启动了Windows。现在,每次Windows启动时,Apache都会自动启动,并在任何其他服务启动之前占用端口80。为我工作

    在端口80上侦听的已知Windows服务

    从服务管理器(run:Services.msc)停止并禁用这些已知绑定到端口80的Windows服务

    双击服务,并将“启动类型”更改为“已禁用”

  • SQL Server Reporting Services(ReportServer)
  • Web部署代理服务(MsDepSvc)
  • BranchCache(PeerDistSvc)
  • 同步共享服务(SyncShareSvc)
  • 万维网发布服务(W3SVC)
  • 互联网信息服务器(WAS、IISADMIN)
  • skype还使用端口80作为默认设置,您可以取消选中它

    您可能已经安装并运行了其中一些服务,也可能没有


    在我的例子中,“SQL Server Reporting Services”正在打开端口80。

    我试图从这里安装
    nginx

    转到将显示一些内容,至少显示一条正确的“未找到”消息
    这是因为80是默认端口,其他进程使用它

    现在运行下面的命令:

    net stop http
    
        // Above command stopped below services  
        // - SSDP Discovery  
        // - Print Spooler  
        // - BranchCache  
        // - Function Discovery Resource Publication  
        // - Function Discovery Provider Host  
    
    现在,将失败,出现一条断开链接的页面消息

    主要过程是
    BranchCache

    此过程停止后,将在几秒钟内重新启动。
    因此,我们需要尽快运行其他需要的命令,例如:

    // this will stop
    net stop http
    
    // immeidately run other command you want to
    start nginx
    
    现在,我要告诉我:

    Welcome to nginx!
    

    希望这会有所帮助。

    我也遇到了同样的问题,并通过在
    httpd.conf
    文件中做一个小的更改来修复它,该文件可以通过单击config按钮和Apache选项获得

    我所做的更改是将listen 80替换为listen 8080。

    以编程的方式确定真正的流程 (当进程ID显示为4时) 与往常一样,这里的答案要求一定程度的互动

    问题是当某个东西正在通过HTTP.sys进行监听时;然后,PID总是4,正如大多数人所发现的,你需要一些工具来找到真正的所有者

    下面是如何以编程方式识别有问题的流程。没有TcpView等(与那些工具一样好)。确实依赖netsh;但是,问题通常与HTTP.sys有关

    $Uri = "http://127.0.0.1:8989"    # for example
    
    
    # Shows processes that have registered URLs with HTTP.sys
    $QueueText = netsh http show servicestate view=requestq verbose=yes | Out-String
    
    # Break into text chunks; discard the header
    $Queues    = $QueueText -split '(?<=\n)(?=Request queue name)' | Select-Object -Skip 1
    
    # Find the chunk for the request queue listening on your URI
    $Queue     = @($Queues) -match [regex]::Escape($Uri -replace '/$')
    
    
    if ($Queue.Count -eq 1)
    {
        # Will be null if could not pick out exactly one PID
        $ProcessId = [string]$Queue -replace '(?s).*Process IDs:\s+' -replace '(?s)\s.*' -as [int]
    
        if ($ProcessId)
        {
            Write-Verbose "Identified process $ProcessId as the HTTP listener. Killing..."
            Stop-Process -Id $ProcessId -Confirm
        }
    }
    
    $Uri=”http://127.0.0.1:8989“例如
    #显示已向HTTP.sys注册URL的进程
    $QueueText=netsh http show servicestate v