アプリケーションサーバーにポート80を使用しようとしていますが、netstat -aon
を実行すると次のようになります。
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
タスクマネージャでプロセスを調べると、PID 4
がSYSTEM
であることがわかります。拡張子はありません...何もしません。 "SYSTEM
"だけです。何が起きてる?
このプロセスを終了するのが怖いのですが、どうすればいいですか。
_ update _ :
私は 別のStack Overflowの質問 を使ってこの問題を解決しました。これはIISに指定されたIPアドレスのポート80での受信を停止させるという解決策でした。
iPアドレスは0.0.0.0、state = LISTENING:ポート80がすべてのインタフェースをリッスンしていることを意味します(未使用)。
"Web配置エージェントサービス"(MsDepSvc)と呼ばれる新しいサービスでも、ポート80で待機するようにPID = 4の "システム"をトリガできます。
また、 "SQL Server Reporting Services(MSSQLSERVER)"を停止してみてください。デフォルトでは80に設定されているようです。これでポート80が解放されました。 PIDは犯人を「システム」と識別しましたが、明らかにシステムは複数のことを意味する可能性があります。
Windowsでポート80を監視できるサービスはたくさんあります。
幸いなことに、あなたはそれらをすべて検出して停止することができます。
NET stop HTTP
起動すると、最初にリストが表示されます。
今後この問題を回避するには、ローカルサービスにアクセスし、 リストされているサービスを無効にしてください 。
N.B. - いくつかのサービスはすぐに自分自身を再起動するでしょう、ただ'NET stop HTTP'を数回実行する。
私は同じ問題を抱えていました。実行中のサービスの下でWorld Wide Web発行サービスを停止することでそれを修正できます。
IISはHTTP要求のためにポート80をリッスンしているようです。
IISを停止するには、コントロールパネル/管理ツール/インターネットインフォメーションサービスに移動し、既定のWebサイトを右クリックして、ポップアップメニューの[停止]オプションをクリックし、ポート80のリスナーがクリアされたかどうかを確認します。
これは私のために働く:
"SQL Server Reporting Services(MSSQLSERVER)"が自動的に起動し、ポート80で待機することを確認しました。
これが役に立つことを願っています。
○
テスト済みのワーキングソリューション:(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/
ポート80を占有する可能性がある他のサービスは、 BranchCache です。
"BranchCache"として表示されているservices.msc
または net コマンドを使用してサービスを停止します。
ネットストップPeerDistSvc
更新:
PeerDistSvcは、svhostサービスタイプを表示するためのsvhost.exeの背後にあるサービスです。
タスクリスト/ svc/fi "imagename eq svchost.exe"
私はこれらの答えが正しいことを知っていました、しかし私のservices.mscはサービスを見せていませんでした、しかしこれはトリックでした:
sc stop "MsDepSvc"
sc config "MsDepSvc" start= disabled
ノートンが再起動を要求した後に現れたので、私は今日この問題に遭遇しました。ノートンのせいです。
しかし、それはノートンではなかった、私はノートンを取り外し、再起動した - >そこにまだ問題がある。
netstat -naoは、PID 4がポート80接続を所有していることを示していました。
それから私はコントロールパネルに行き、それから「Windowsの機能の有効化または無効化」そしてインターネットインフォメーションサービスのチェックを外しました。
再起動すると、問題は解決しました。
私のxamppサーバーは今正常に動作しています。
最初にIISをオンにしたことを覚えていません。私はこれが起こる前に何ヶ月も走っていました。そもそも何が原因なのかはまだわかりません。以前のウィンドウが更新されてiisが有効になっていて、再起動するとオンになったのかもしれませんが、わかりません。
私はこれまで全く同じ問題を抱えていましたが、IISを使ったことがないという点が異なります。私は別のシステムのバグを修正している間、私は私のシステムの複雑さを軽減することを望んで手動開始にApacheサービスを設定しました。他のバグを修正した後、Apacheは起動しませんでした。しばらくの間、私はApacheを自動起動に戻すことだけを行いました:スタート>管理ツール>サービス。
どうやらApacheがこの方法で起動すると、SYSTEMプロセスが起動する前にポート80を要求します。
誰かが。私のすべてのグーグルは、 '同じマシンにIISとApacheを共存させることはできませんでした。これは私たちの他の1パーセントのためのものです。
Razer製品を使用していてPCにRazer Synapseソフトウェアをインストールした場合、ポート80もブロックされます。
それはnetstat
コマンドに含まれていないので私はそれを解決することができません。ソフトウェアには多くのサービスが含まれているので、どのサービスがポートをブロックしているのか分析できません。 Razer Synapseをアンインストールした後、私はWindows 10上でApacheサーバーを再起動することができます。
私にとっては、Web Deployment Agent Serviceを停止した後に機能しました。
Netstat -bを試してみてください。うまくいけば、状況を明らかにすることができます(.exeがポートを使用していることを示す)。がんばろう。
このプロセスは私のために働きます:
BranchCacheが私の問題でした。私の解決策は、Powershellを管理者として実行し、次を実行することでした:
Disable-BC -Force
リファレンス: https://docs.Microsoft.com/en-us/powershell/module/branchcache/disable-bc?view=win10-ps
これらのどれも私のために働きませんでした。私はスーパーユーザーの質問に行かなければなりませんでした: 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がまだ使用されているかどうかを確認します。
これは私のために働いたものです!
これは物事のPID面を説明しないでしょうが、もしあなたがSkypeを走らせるなら、それは何らかの理由でポート80を使うのが好きです。
私の場合、それはMicrosoft Web Matrixをインストールした後に起こりました。 「Microsoft Web Deploy」と一緒にこのゴミをアンインストールすると問題が解決しました。
あなたがWindows Server 2012 R2を実行している場合は、作業フォルダを取り除くことを確認してください: http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-解決 - ポートとIISとの競合 - Webサイトと作業フォルダ.aspx ファイルサーバーの下の作業フォルダ機能の削除は私のために働いた。
私は同じ問題を抱えていました、そしてそれはサーバー上で実行されているIISのためでした、あなたがそうであるならばあなたはそれを停止することができますIISマネージャ。
[すべてのユーザーのプロセスを表示]にチェックマークを付けてもタスクマネージャにPID = 4が表示されません。ユーザーは1人だけです。
しかし、netstat -bは同じPID = 4を指す複数の接続を示しています。
私はTCPプロトコルに関するものだけを選びました。
これは、他の多くのものを試しても起動しないIISのトラブルシューティング中に取得されました。私はあなたがこのプロセスをやめるべきだとは思わない。
これは、次の5つのステップに従うことで非常に簡単になります。
今後この問題を回避するには
Viola uは行ってもいいです!
私はWorld Wide Web発行サービスを停止し、それからそれは働いた。
タイプnetstat -a -n -b -o |more
World Wide Web Publishing Service
を停止すると効果的です
次に IIS manager で各サイトの バインディング 設定を確認し、サイトを選択してサイドパネルでバインディングをクリックします。その後、必要に応じてポート80を別のものに変更します。
私の場合、私は自分のVMから "Citrix Virtual Desktop Agent"をアンインストールしなければなりませんでした
私はただサービスに行き、Web配置エージェントを止めました