web-dev-qa-db-ja.com

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

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

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

タスクマネージャでプロセスを調べると、PID 4SYSTEMであることがわかります。拡張子はありません...何もしません。 "SYSTEM"だけです。何が起きてる?

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


_ update _

私は 別のStack Overflowの質問 を使ってこの問題を解決しました。これはIISに指定されたIPアドレスのポート80での受信を停止させるという解決策でした。

304
GiH

iPアドレスは0.0.0.0、state = LISTENING:ポート80がすべてのインタフェースをリッスンしていることを意味します(未使用)。

NETSTAT -ANの結果の読み方:

33
manji

"Web配置エージェントサービス"(MsDepSvc)と呼ばれる新しいサービスでも、ポート80で待機するようにPID = 4の "システム"をトリガできます。

273
Antony

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

230
infocyde

Windowsでポート80を監視できるサービスはたくさんあります。

幸いなことに、あなたはそれらをすべて検出して停止することができます。

NET stop HTTP

起動すると、最初にリストが表示されます。 enter image description here

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

N.B. - いくつかのサービスはすぐに自分自身を再起動するでしょう、ただ'NET stop HTTP'を数回実行する

217
Anton Purin

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

83
Jules Colle

IISはHTTP要求のためにポート80をリッスンしているようです。

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

29
Robert Harvey

これは私のために働く:

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

"SQL Server Reporting Services(MSSQLSERVER)"が自動的に起動し、ポート80で待機することを確認しました。

これが役に立つことを願っています。

22
Omeriko

テスト済みのワーキングソリューション:(WINDOWS 10)

これには多くの理由があります、私がお勧めする一つの原因/解決策はこれです:

あなたのウィンドウコマンドを管理者権限で開いてください。

net stop http /y

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

sc config http start= disabled

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

上記の解決策では特定のケースが見つからない場合は、ここをクリックしてください。

SOURCE: 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/

17
Dung

問題はそれを解放する方法です。

net stop http

https://stackoverflow.com/a/16243333/777982

11
Hammad Khan

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

"BranchCache"として表示されているservices.msc

または net コマンドを使用してサービスを停止します。

ネットストップPeerDistSvc

更新:

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

タスクリスト/ svc/fi "imagename eq svchost.exe"

8
seizu

私はこれらの答えが正しいことを知っていました、しかし私のservices.mscはサービスを見せていませんでした、しかしこれはトリックでした:

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

ノートンが再起動を要求した後に現れたので、私は今日この問題に遭遇しました。ノートンのせいです。
しかし、それはノートンではなかった、私はノートンを取り外し、再起動した - >そこにまだ問題がある。

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

それから私はコントロールパネルに行き、それから「Windowsの機能の有効化または無効化」そしてインターネットインフォメーションサービスのチェックを外しました。
再起動すると、問題は解決しました。
私のxamppサーバーは今正常に動作しています。

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

4
godzilla

私はこれまで全く同じ問題を抱えていましたが、IISを使ったことがないという点が異なります。私は別のシステムのバグを修正している間、私は私のシステムの複雑さを軽減することを望んで手動開始にApacheサービスを設定しました。他のバグを修正した後、Apacheは起動しませんでした。しばらくの間、私はApacheを自動起動に戻すことだけを行いました:スタート>管理ツール>サービス。

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

誰かが。私のすべてのグーグルは、 '同じマシンにIISとApacheを共存させることはできませんでした。これは私たちの他の1パーセントのためのものです。

3
changokun

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

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

2
maurisrx

私にとっては、Web Deployment Agent Serviceを停止した後に機能しました。

2
danpop

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

2
Jon Onstott

このプロセスは私のために働きます:

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

BranchCacheが私の問題でした。私の解決策は、Powershellを管理者として実行し、次を実行することでした:

Disable-BC -Force

リファレンス: https://docs.Microsoft.com/en-us/powershell/module/branchcache/disable-bc?view=win10-ps

1

これらのどれも私のために働きませんでした。私はスーパーユーザーの質問に行かなければなりませんでした: https://superuser.com/questions/352017/pid4-using-port-80


それがシステムプロセスである場合 - PID 4 - は、Windows 7または2008のWindows Remote ManagementやPrint Spoolerなどの他のサービスによってオンデマンドで起動されるHTTP.sysドライバーを無効にする必要があります。

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

1。

デバイスマネージャに行き、メニュー/ビューから「隠しデバイスを表示」を選択し、「プラグアンドプレイでないドライバ」/ HTTPに行き、ダブルクリックして無効にします(または手動に設定します、一部のサービスは依存します)。

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


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

1
jason.zissman

私はPID 4を見回していて、この質問に来ました。 この答え および ブログ投稿から 私は、PID 4に関連するものはおそらくWindowsサービスであると考えましたので、services.mscで関連サービスを探すことをお勧めします。

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

1
icedwater

これは物事のPID面を説明しないでしょうが、もしあなたがSkypeを走らせるなら、それは何らかの理由でポート80を使うのが好きです。

1
davidtbernal

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

1
laurent

あなたがWindows Server 2012 R2を実行している場合は、作業フォルダを取り除くことを確認してください: http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-解決 - ポートとIISとの競合 - Webサイトと作業フォルダ.aspx ファイルサーバーの下の作業フォルダ機能の削除は私のために働いた。

1

私は同じ問題を抱えていました、そしてそれはサーバー上で実行されているIISのためでした、あなたがそうであるならばあなたはそれを停止することができますIISマネージャ。

1

[すべてのユーザーのプロセスを表示]にチェックマークを付けてもタスクマネージャにPID = 4が表示されません。ユーザーは1人だけです。

しかし、netstat -bは同じPID = 4を指す複数の接続を示しています。

enter image description here

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

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

0
user2063329

これは、次の5つのステップに従うことで非常に簡単になります。

  1. オープンサービス
  2. World Wide Web発行サービス を右クリック
  3. _停止_ をクリック

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

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

Viola uは行ってもいいです!

0
Arun Joshla

私はWorld Wide Web発行サービスを停止し、それからそれは働いた。

0
KnuturO

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

World Wide Web Publishing Serviceを停止すると効果的です

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

0
Shimon Doodkin

私の場合、私は自分のVMから "Citrix Virtual Desktop Agent"をアンインストールしなければなりませんでした

0
Jerinaw

私はただサービスに行き、Web配置エージェントを止めました

0
Jesse Mwangi