GiH*_*GiH 328 iis port netstat pid
我正在尝试将端口80用于我的应用程序服务器,但是当我执行时,netstat -aon
我得到:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
当我在任务管理器中查找过程时,它显示的PID 4
是SYSTEM
,就是这样.没有延期......没什么.只是" SYSTEM
".这里发生了什么?
我害怕结束这个过程,我该怎么办?
更新:
我已经通过另一个Stack Overflow问题解决了这个问题,该问题的解决方案是让IIS停止在端口80上侦听指定的IP地址.
Ant*_*ony 278
名为"Web部署代理服务"(MsDepSvc)的新服务还可以触发PID = 4的"系统"以侦听端口80.
Ant*_*rin 236
有许多服务,可以在Windows上侦听端口80.
幸运的是,您可以检测并停止所有运行简单的控制台命令:
NET stop HTTP
Run Code Online (Sandbox Code Playgroud)
当你启动它时,你将首先获得列表:
为了避免将来出现此问题,请转到本地服务并禁用列出的服务.
注意 - 有些服务会立即重新启动,只需运行几次"NET stop HTTP".
inf*_*yde 234
此外,尝试停止"SQL Server Reporting Services(MSSQLSERVER)",显然默认为80.我这样做,端口80释放.PID将罪魁祸首确定为"系统",但显然系统可能意味着多种事物.
man*_*nji 30
IP地址为0.0.0.0,state = LISTENING:表示端口80正在侦听所有接口(未使用)
Rob*_*vey 29
听起来IIS正在侦听端口80的HTTP请求.
尝试通过进入控制面板/管理工具/ Internet信息服务停止IIS,右键单击"默认网站",然后单击弹出菜单中的"停止"选项,查看端口80上的侦听器是否已清除.
Eng*_*uad 27
这对我有用:
Dun*_*ung 21
工作溶液测试:(WINDOWS 10)
这有很多理由,我推荐的一个原因/解决方案是这样的:
打开你的窗口命令与管理员PREVILEGE然后:
net stop http /y
Run Code Online (Sandbox Code Playgroud)
以上将同意停止http服务:
sc config http start= disabled
Run Code Online (Sandbox Code Playgroud)
以上将默认配置服务禁用
如果上述解决方案无法解决您的具体案例,请点击此处:
消息来源:http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows
重新启动您的网络服务器/ XAMPP/APACHE和完成.
如果你需要重新启用默认值,这里的命令sc config HTTP start= demand
是解释来源http://servicedefaults.com/10/http/
Aru*_*hla 12
这可以通过以下五个步骤轻松解决:
为了防止将来出现此问题:
中提琴你可以走了!
有关根本原因的更多信息:https : //serverfault.com/questions/65717/port-80-is-being-used-by-system-pid-4-what-is-that
sei*_*izu 10
另一个可以占用端口80的服务是BranchCache
services.msc显示为"BranchCache"
或者使用net命令来停止服务
网站停止PeerDistSvc
更新:
PeerDistSvc是svhost.exe背后的服务,用于查看svhost服务类型
tasklist/svc/fi"imagename eq svchost.exe"
我知道这些答案是正确的,但我的services.msc没有显示服务,但是这样做了诀窍:
sc stop "MsDepSvc"
sc config "MsDepSvc" start= disabled
Run Code Online (Sandbox Code Playgroud)
netsh http show urlacl
该命令在之前的评论中提到过,但我想将其作为答案提出。它将为您提供系统中所有保留的 URL。如果你查看一下所有URL中带有“80”的记录,你就会得到答案。
例如,就我而言,我得到:
Reserved URL: http://+:80/Temporary_Listen_Addresses/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Reserved URL: http://+:80/0131501b-d67f-491b-9a40-c4bf27bcb4d4/
User: NT AUTHORITY\NETWORK SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;NS)
Run Code Online (Sandbox Code Playgroud)
经过 Google 快速搜索后,我了解到“NT AUTHORITY\NETWORK SERVICE”属于 SQL Server。所以我转到“服务”并停止 SQL Server Reporting Service,当我检查时,端口 80 再次空闲netstat -a -b
迄今为止的所有答案都要求用户进行一些交互操作。这就是当 netstat 显示 PID 4 时找到 PID 的方法,无需打开一些 GUI 或处理有关依赖服务的对话。
$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
}
}
Run Code Online (Sandbox Code Playgroud)
这真的让我大吃一惊。我讨厌 HttpListener 并且希望我只使用 Pode。
归档时间: |
|
查看次数: |
469024 次 |
最近记录: |