システムプロセスがポート80でリッスンするのはなぜですか?


81

Windows 7 RC1を実行しています。IISをシステムで動作させるのに複数の問題があり、今日新しいアプリケーションをインストールし、http:\ localhost \ MyApplicationを使用してロードしようとしたときに、エラーがまったく発生せず、ページがロードされません。きれいな白い空白のページ。

少し掘り下げて、ポート80でリッスンしている他のプロセスについて何かを見つけたので、使用してスキャンを実行netstat -aon | findstr 0.0:80し、PID 4がそのポートでリッスンしていることを発見しました。

PID 4はタスクマネージャーに表示されないため、Process Explorerを起動し、PID 4がシステムプロセスであることを示しました。(複数のGoogle検索は、システムが常にPID 4を使用することを示しているようです)。

それ以来、基本的に立ち往生しています。Systemがポート80を必要とする理由と、それに対して何をすべきかについてはわかりません。

以下の文字列をグーグル検索すると、検索結果の上部に2つの役立つExperts-Exchange記事があり、それらを読んで役立つ情報を得ることができます。

(ページに直接URLを指定した場合、Experts-Exchangeは支払いを要求しますが、Google検索の結果をクリックすると、一番下までスクロールして交換を読むことができます。)

Google検索は次のとおりです。
「システムプロセスはポート80(Vista)
でリッスンしています」

最初の結果の最後のエントリは、次のURLでhttp.sysのトレースを行う方法を示しました。

http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

トレースは有用なものを何も示しませんでした。何かご意見は?


ここで同じ問題がありますが、提案されたすべての答えを試しましたが、何もしませんでした。これはオフサイトクラウドサーバーであるため、サービスのシャットダウンを開始することはできません。
ジェリーダッジ

RC1ではなくWindows 7 SP1を実行しているということですか?
cmorse

4
Skypeを実行していますか?support.skype.com/en/faq/FA148/…–
Plutext

おそらくそれは実際にあなたの問題を解決しないでしょう、とにかくApacheポートを変更することができます8080...まあ、それは解決策ではありませんが、適切な解決策を得るまで一時的に動作するかもしれません... @raksliceソリューションは私に問題を解決しました
ジラルディ

スカイプの問題が解決策です!skypeをシャットダウンし、Apacheを起動します。できた!
Codebeat

回答:


28

ApacheをWindows 7のポート80で実行する(インターネットアーカイブ)に関するこの投稿では、ポイントについて説明します。

http.sysWindows 7では、デフォルトで' '(Windowsリモート管理?)サービスが有効になっているようです。詳細
については、そのリンクのコメントを参照してください...

ハイペンサイトには、必ずしも唯一の答えがあるわけではありません。


1
別の素晴らしい記事:devside.net/wamp-server/…–
thorn

2
そして、これは、Windows 8.1で今日まだ関連している
Sverrir Sigmundarson

3
サイトはオフラインです。答えに重要な情報を追加できますか?
fixer1234

4
私にとっては、World Wide Webサービスを公開しました-デフォルトで自動に設定し、ポート80を使用する必要があります
rockerston

1
Windows 7からWindows 10にアップグレードし、World Wide Web Publish Serviceを自動に切り替えました。私はIISさえ使用しないので、クレイジーです。
Phil_1984_

49

「Web Deployment Agent Service」はシステムとしてポート80で実行されます。WebMatrixを使用している場合、これを実行できます。


関連リンク:eat.cheezburger.com/author/johnc。「Microsft Web Deploy 2.0」と「Web Deployment Tool」(およびWebMatrix自体)をリストした2つのポーグラムをアンインストールしました
Frank Schwieterman


1
このポートの変更方法については、stackoverflow.com / questions / 5867392をご覧ください。
tony722

Web Deployment Agentサービスを停止して手動開始に設定し、Visual Studioからこのサーバー上のIISにまだ公開できることを確認しました。ポート80が使用可能になり、他の機能は引き続き動作します。
JMD

net stop "Web Deployment Agent Service"80を解放しました。
フィリップシグネット

46

Services.mscを開き、このサービス「SQL Server Reporting Services(MSSQLSERVER)」を停止します

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

私はすべてを試しましたが、それは私のために働いた:

そのサービスを停止する方法の詳細な手順は以下のとおりです

  1. [ マイコンピュータ ]を右クリックします
  2. 管理を選択
  3. サービスとアプリケーションをダブルクリック
  4. 次に、サービスをダブルクリックします
  5. 「SQL Server Reporting Services(MSSQLSERVER)」を右クリックします
  6. [ 停止]を選択し ます。ポート80が解放されました。

7
+1。私の場合は確かにSQL Serverでした。
アサフレヴィ

これも私にとってはうまくいきました。すべてのSQL関連サービス(これを含む)を停止し、ポート80がリリースされました。
マークラカタ

+1ですが、SSRSを実行する必要があるので、今後はSSRSに別のポートを使用するように指示する必要がありますか?
クリスモートレイ

「そのポートを使用していませんか?それを取ります!ああ、ごめんなさい、それが必要ですか?メモを手に入れませんでしたか?」
batCattle 14年

1
@AssafLevyあなたのコメントは人々やクラウドの物に対する害であり、答えが今ほど良くないと思う人もいるかもしれません。SQL Serverではなく、SQL Serverレポートです。SQLサーバーは、3306 SQLサーバーのレポート上で動作することは問題であり、ポート80上で動作するものである
barlop

19

コマンドラインからHTTPサービスを一時的に停止できます。

  1. 管理者のコマンドプロンプトを実行します(たとえば、[スタート]、cmd[ 検索]、右クリックして[管理者として実行]を選択し、UACプロンプトがあれば承認します)。
  2. タイプ net stop HTTP
  3. HTTPサービスに依存する他の実行中のサービスがある場合、リストが表示されます。そこにリストされているものがあるかどうかを確認してください。または、HTTPを一時停止してポート80を一時的に使用する場合は、ポートの処理が完了したら再起動する必要がある依存サービスをメモします。どちらにしても、大丈夫なら、入力yして続行します。
  4. 一部の依存サービスは、操作をキャンセルする停止制御警告をスローする場合があります。net stop HTTP停止するまで繰り返します(つまり、が表示されるまでThe HTTP service was stopped successfully.
  5. 後でnet start、管理ツールの[サービス]項目を使用して、または使用して、依存するサービスを再起動できます。HTTPサービスが自動的に再開されます。

1
これは依存サービスを決定するのに非常に役立ちます-ありがとう!
ロリー

これが私にとっての解決策でした!
ジラルディ

私にとっては、関連するすべてのサービスを停止し、「HTTPサービスを停止できませんnet stop http」と言って、もう一度起動すると「後でもう一度試す」ように指示されます。私のシステムの何が問題なのか:-)
トミネーター14

使用net stop HTTPは私のために働いた。
ポールウィリアムズ14

を取得しているtry again later message場合は、Microsoft Web Deployment Serviceを実行している可能性があります。support.microsoft.com/kb/2597817 IISを保守するために実際にそれを使用している場合、おそらく最初の場所でHTTPを停止したくないでしょう=)。
rakslice

3

telnet localhost 80は、HttpAPI / 2.0を返します。これは、「SQLサーバーレポートサービス」を意味します。ポート80の同じリリースを停止します。


SQLサーバーレポートサービスも原因であることがわかりました。
JT

これは便利なデバッグツールです。「telnet」を使用して、Webブラウザが提供するよりも多くの情報を取得します。ありがとう。私の場合、SQLサーバーレポートサービスも犯人でした。
マークラカタ

0

ProcessExplorerを実行して実行し、すべてのプロセス(サービス)のTCP / IPプロパティを開き、http(80)ポートをリッスンしているプロセス(サービス)を見つけて、オフにします。

Autodesk EDM Serverがhttp(80)ポートをリッスンしていることがわかりました。


3
これは、システム内で実行されているサービスでは機能しません(つまり、PIDが4)
Nリード

「netstat -anbo」を実行した方が良いと思います。PID 4の場合を除き、ポート80にあるものを直接表示します。
Mark Lakata
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.