ポート80はシステム(PID 4)によって使用されていますが、それは何ですか?


345

アプリケーションサーバーにポート80を使用しようとしていますが、実行するnetstat -aonと次のようになります。

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

タスクマネージャーでプロセスを検索すると、それPID 4SYSTEMであることがわかります。拡張子なし...何も。「SYSTEM」だけです。何が起きてる?

このプロセスを終了するのが怖いのですが、どうすればよいですか?


更新

これを別のStack Overflow質問で解決しました。この質問には、IISが指定されたIPアドレスのポート80でのリッスンを停止するためのソリューションが含まれていました。



1
今後の読者にとっては、serverfault.com / questions / 65717 /…を読んで、以下に掲載されている回答の一部が機能した理由を理解することは有益です(しかし、詳細レベルの回答はありませんでした)。
Lex Li

回答:


37

IPアドレスは0.0.0.0、状態= LISTENING:ポート80がすべてのインターフェース(使用されていない)をリッスンしていることを意味します

NETSTAT -ANの結果の読み方:


61
「ポート80がすべてのインターフェース(使用されていない)をリッスンしていることを意味する」正確ではない-サービス「World Wide Web Publishing Service」はこのポートでリッスンしていた。手動で停止すると、そのポートが解放される可能性があります(少なくともWindows 7では)
despot

33
明確にするために、World Wide Web Publishing ServiceはW3SVCです。このサービスを停止すると問題が解決します。
daniel__ 2013

20
W3SVCサービスの停止と無効化は私にとっても機能します。sc stop w3svcそれからsc config w3svc start= disabled
dugloon 2017年

1
このリンク(devside.net/wamp-server/…)は、原因を絞り込み、最終的に私が探していたものを見つけるのに役立ちました。厄介なことに、このスタックオーバーフローの投稿は、解決するまで検索結果に表示されませんでした。
DangerPaws 2017年

3
LISTENINGは使用されることを意味します。これは、その特定のポートを使用して、着信呼び出しを待機しているプロセスがあることを意味します。既定のWebサイトを開始しようとしていましたが、IISはポート80を使用する別のプロセスがあることを教えてくれました。最も投票された回答-"Web展開エージェントサービス"(MsDepSvc)について-は、何が起こっているのかについてのより良い説明です。
Mircea Ion

285

「Web展開エージェントサービス」(MsDepSvc)と呼ばれる新しいサービスは、ポート80でリッスンするPID = 4の「システム」もトリガーできます。


4
元のポスターと全く同じ問題がありました。レポートサービスを実行していないため、Antonyの回答で問題が解決しました。最近WebMatrixをインストールしたので、おそらく「Web Deployment Agent Service」がそのパッケージの一部としてインストールされました。いずれにしても、そのサービスを停止するとポート80が解放されました。そのようにポート80を取得することは、私にはかなり勇敢に思えます。
voam、

7
WebMatrixが問題のようです
ジョナサン

5
はい、私はJonathanに、WebMatrix(およびMicrosoft Web Platform Installerを介した依存関係)をインストールした後、 "Web Deployment Agent Service"というサービスが表示されることを確認できます。特に同じボックスでApache / IISサーバーも実行している場合は特に、ポート80を使用するのはあまりフレンドリーな設計ではありません。
アントニー

MsDepSvcを一時的に停止するには、Run-> "Services.msc"に移動し、Web配置エージェントサービスを右クリックして[停止]をクリックします。
timofey.com 2014

MsDepSvc(Web展開エージェントサービス)のURLは次の場所で変更できます:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MsDepSvc \ Parameters
Grynn

251

Windowsでポート80をリッスンできる多くのサービスがあります。

幸いにも、単純なコンソールコマンドを実行して、それらをすべて検出して停止できます。

NET stop HTTP

開始すると、最初にリストが表示されます。 ここに画像の説明を入力してください

今後この問題を回避するには、ローカルサービスにアクセスして、リストされているサービス無効にします

注意 -一部のサービスはすぐに再起動し、「NET stop HTTP」を数回実行するだけです。


3
注... cmdを管理者として実行します
boi_echos '27 / 10/27

3
プリンタを担当するスプーラサービスも停止します。
Rahman

7
最初に実行中のサービスのリストが表示され、停止を続行するという選択肢が表示されるという微妙な事実を見逃しました。これにより、何が実行されているかを確認し、すべてを停止しないことを選択して、疑わしいサービスをサービスパネルで見つけ、停止して、手動に設定できました。アントンのソリューションは素晴らしいです。覚えやすく使いやすい。
Perry Tew、2016年

1
@barlopこれはあなたを助けようとしている人々に反応する本当に奇妙な方法です
アントン・プリン

2
犯人を見つけるためのより良いコマンド:netsh http show urlaclnetsh http show servicestate(それらに:80があるものをすべて探してください。)ソース:devside.net/wamp-server/…
アユブ

241

また、「SQL Server Reporting Services(MSSQLSERVER)」を停止してみてください。デフォルトでは80に設定されています。これを実行して、ポート80を解放しました。PIDは犯人を「システム」と識別しましたが、そのシステムは複数のことを意味する可能性があります。


5
SQL Server Reporting Servicesも私のシステムのポート80でリッスンしていました。ありがとう!
afournier 2013

2
MSSqlサーバーをインストールした後、私はこのポート80を見始めましたが、あなたの解決策が見つかるまでそれを認識しませんでした。今サービスをすべて停止した後。THX。
Damodar Bashyal

4
「Reporting Services構成マネージャー」の変更「WebサービスのURL」AND「ウェブ・ポータルURL」、のは言わせ用のポート82 :-)
フランソワ・ブルトン

87

私も同じ問題を抱えていました。実行中のサービスの下でWorld Wide Web Publishing Serviceを停止することにより、それを修正できます。


Windows 7 ProfessionalのサービスでWeb展開サービスエージェントを停止することにより、優れた機能を発揮します。
user606669 2013年

これは機能しますが、IISを介して他のポートでサイトをホストする機能も停止します。
チェンバレン2016年

これは、Windows Server 2012 R2では動作しませんでした。どうやらサービスも存在しないので終了できません。
Martin Erlic

30

IISがHTTPリクエストのポート80をリッスンしているようです。

コントロールパネル/管理ツール/インターネットインフォメーションサービスに移動し、[既定のWebサイト]を右クリックして、ポップアップメニューの[停止]オプションをクリックし、ポート80のリスナーがクリアされているかどうかを確認して、IISを停止してみます。


それは私のシステムのIISでしたが、サービスの名前は "WWW-Publishingdienst"(ドイツ語?)
でした

28

これは私にとってはうまくいきます:

  1. マイコンピュータを右クリック
  2. [ 管理]を選択しますます。
  3. [ サービスとアプリケーション ]をダブルクリックします
  4. 次に、サービスをダブルクリックします
  5. World Wide Web Publishing Service」を右クリックします。
  6. [ 停止]を選択します。

1
手順5では、SQL Server Reporting Serviceに問題がありました。オフにすると問題は解決しました。以前にWWWPublishingサービスをオフにしましたが、問題は解決しませんでした。
オーギュスト

ReportServer $ SQLEXPRESSS2016は私のPCでこれを行っていました。
リアムミッチェル

25

「SQL Server Reporting Services(MSSQLSERVER)」が自動的に起動し、ポート80でリッスンすることがわかりました。

これがお役に立てば幸いです。

O


23

テスト済みの作業用ソリューション:(WINDOWS 10)

これには多くの理由があります。私が推奨する1つの原因/解決策はこれです。

次に、管理者特権でウィンドウコマンドを開きます。

net stop http /y

上記はhttpサービスを停止することに同意します:

sc config http start= disabled

上記はデフォルトで無効になるようにサービスを設定します

上記の解決策が機能しない場合は、ここに具体的なケースを見つけてください。

出典:http : //www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

Webサーバー/ XAMPP / APACHEを再起動して完了します。


デフォルトに再度有効にする必要がある場合、ここにコマンドがsc config HTTP start= demandあります説明のソースはここにありますhttp://servicedefaults.com/10/http/


15

ポート80を占有する可能性がある他のサービスはBranchCacheです

services.mscで「BranchCache」と表示されている

またはnetコマンドを使用して、次のようにサービスを停止します

ネットストップPeerDistSvc

更新:

PeerDistSvcは、svhost.exeの背後にあるサービスで、svchostサービスタイプを表示します

tasklist / svc / fi "imagename eq svchost.exe"


これも私にとってはうまくいきました-サービスの説明は次のとおりです:BranchCache-このサービスはローカルサブネット上のピアからのネットワークコンテンツをキャッシュします。
-xorcus


この記事では、BranchCache に関する私の問題を解決しました
Amit Beckenstein


8

私はこれらの答えが正しいことを知っていましたが、services.mscがサービスを表示していませんでしたが、これはうまくいきました:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 

5

これは、次の5つの手順に従うことで非常に簡単に修正できます。

  1. オープンサービス
  2. World Wide Web Publishing Serviceを右クリックします
  3. 停止をクリックします

今後この問題を回避するには:

  1. プロパティに移動
  2. スタートアップの種類を手動に変更する

ビオラu行く準備ができています!


1
まさに私が必要とするもの。ありがとうございました。
Dang Cong Duong

4

ノートンが再起動を要求した後にそれが現れたので、私は今日この問題に遭遇しました。ノートンを非難しました。
しかし、それはノートンではありませんでした。ノートンを削除して再起動しました->問題はまだ残っています。

netstat -naoは、PID 4が私のポート80接続を所有していることを示していました。

次に、コントロールパネルに移動し、[Windowsの機能をオンまたはオフにする]をクリックして、インターネットインフォメーションサービスのチェックを外しました。
再起動すると、問題は解消しました。
私のxamppサーバーは正常に動作しています。

そもそもIISを有効にしたことを覚えていません。これが起こる前に私は何ヶ月も走っていました。そもそも何が原因なのかはまだわかりません。たぶん、以前のウィンドウが更新されて有効なiisになり、再起動で有効になったのかもしれません。


4

このプロセスは私にとってはうまくいきます:

  1. マイコンピュータを右クリックします。
  2. 「管理」を選択します。
  3. [サービスとアプリケーション]をダブルクリックします。
  4. 次に「サービス」をダブルクリックします。
  5. 「World Wide Web Publishing Service」を右クリックします。
  6. 停止を選択
  7. XAMPPを再起動します

3

IISを使用したことがないことを除いて、これとまったく同じ問題がありました。別のシステムバグを修正しているときに、システムの複雑さを軽減するために、apacheサービスを手動で開始するように設定しました。他のバグを修正した後、Apacheが起動しませんでした。しばらく混乱しましたが、Apacheを自動開始に戻すだけでした:[スタート]> [管理ツール]> [サービス]。

どうやらApacheがこの方法で起動すると、SYSTEMプロセスの前にポート80を要求します。

hth誰か。私のグーグルはすべて、「IISとApacheを同じマシン上に置くことはできません」と判明しました。これは私たちの残りの1パーセントです。


2

netstat -bを試してみてください。うまくいけば、状況を明らかにすることができます(どの.exeがポートを使用しているかを示します)。幸運を。


奇妙なことにnetstat -bにも表示されませんでしたが、とにかく解決しました。更新を探してください。
GiH 2009

-1 4のPIDは使用できません。C:\ blah> netstat -abon | 以上 "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" およびWindowsの4のPIDのための7タスクマネージャ、タスクマネージャのリスト「システム」「すべてのユーザーからのショーのプロセス」をクリックした後
barlop

2

私にとっては、Web配置エージェントサービスを停止した後に機能しました。


2

Razer製品を使用してRazer SynapseソフトウェアをPCにインストールした場合、ポート80もブロックされます。

netstatコマンドに含まれていないため、トラブルシューティングできません。ソフトウェアには多くのサービスが含まれているため、ポートをブロックしているサービスを分析することはできません。Razer Synapseをアンインストールした後、Windows 10でApacheサーバーを再起動できます。


ありがとうRazer Chroma SDKサーバーだと思います。msconfigで無効にして、問題を解決しました!
ステファン

1

これはPIDの側面を説明するものではありませんが、Skypeを実行している場合、何らかの理由でポート80を使用することを好みます。


私も同じ問題に直面しています。ポート80はNTカーネルによって取得されています。しかし、ポート80でApacheを実行すると、実行されます(run-on-startupサービスとして構成されている場合)。しかし、Apacheを停止し、ポート80でTomcatを実行しようとすると、Windows 7では許可されません。NTカーネルまたはSkypeは、標準のWebサーバーポートを使用しないでください。
Asif Shahzad

skypeのデフォルトポートを「接続」設定から変更できます
Zee

1

私の場合、それはMicrosoft Web Matrixをインストールした後に起こりました。このゴミ箱を「Microsoft Web Deploy」とともにアンインストールすると、問題が修正されました。


1

私はPID 4を探していて、この質問に行きました。この回答ブログの記事私はあなたに関連するサービスのために見てみたいことがありますので、おそらくWindowsサービスであるPID 4を行うにはその何かを考え出しましたservices.msc

また、このプロセスは別の「ログオン」ユーザーと見なされるシステムによって実行されます。




1

World Wide Web Publishing Serviceを停止したところ、機能しました。


1

これらはどれも私にとってはうまくいきませんでした。私はスーパーユーザーの質問に行かなければなりませんでした。

システムプロセス(PID 4)の場合、Windowsリモート管理やWindows 7または2008の印刷スプーラーなどの別のサービスによってオンデマンドで起動されるHTTP.sysドライバーを無効にする必要があります。

これを無効にする方法は2つありますが、最初の方法の方が安全です。

    • デバイスマネージャーに移動し、メニュー/ビューから[非表示のデバイスを表示]を選択し、[非プラグアンドプレイドライバー] / HTTPに移動し、ダブルクリックして無効にします(または手動に設定し、一部のサービスはそれに依存します)。

    • 再起動して、netstat -nao | find ":80"80がまだ使用されているかどうかを確認します。

これは私のために働いたものです!


完全を期すために、2番目のより危険な方法を追加して無効にすることもできます。
icedwater 2014


0

私の場合、VMから「Citrix Virtual Desktop Agent」をアンインストールする必要がありました


GoToMeetingもCitrixOnlineです。アンインストールするだけです
KingRider 2016

0

「すべてのユーザーのプロセスを表示する」にチェックマークを付けても、PID = 4がタスクマネージャーに表示されません。

ただし、netstat -bは、このコンピューターで次のように表示された同じPID = 4への複数の接続を示しています。

ここに画像の説明を入力してください

私は、TCPプロトコルに関連するものだけを選択しました。

これは、他の多くを試しても起動しないIISのトラブルシューティング中に取得されました。あなたはこのプロセスを止めるべきではないと思います。


0

タイプ netstat -a -n -b -o |more

停止がWorld Wide Web Publishing Service役立つ場合

次に、IISマネージャーで各サイトのバインド設定を確認します。サイトを選択し、サイドパネルでバインドをクリックします。次に、必要に応じてポート80を別のポートに変更します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.