web-dev-qa-db-ja.com

何かがポート80を使用していて、何がわからない

重複の可能性:
ポートでリッスンしているexeファイルを見つける方法は?
ポート80を使用しているのは何ですか?

作成したローカルWebサーバーをセットアップし、127.0.0.1:80にバインドする必要があります。しかし、このラップトップのポート80を何が使用しているのか理解できないようです。 IISをインストールしましたが、すでに無効にしています。ただし、通常のIISウェルカムページを変更しなかったのではなく、 、ブラウザで127.0.0.1にアクセスすると、次のように表示されます。

enter image description here

以前にIIS)に設定したサイトディレクトリに移動しても、このエラーが表示され、IISが正常に無効になったことを確認できます。見つかった このSUスレッド そしてnetstat -oを試しました。しかし、以下に示すように、ポート80に関連付けられたPIDがないため、さらに困惑します。

enter image description here

netstat -ab -p tcp -nも使用してみましたが、エラーが発生します。下の画像を参照してください。

enter image description here

そうそう、私はアイデアがありません。誰かがポート80を使用しているものを理解するのを手伝ってもらえますか?また、ghostWebサーバーが実行されているように見えるのはなぜですか?すでにチェックしました Process Explorer そしてXAMPPも実行されていません。実際、プロセスリストにWebサーバーに似ているものすら表示されません。 Googleのミュージックマネージャー、iTunes Helperなど、実行中のほとんどのプロセスを個人的に識別できます。

これは、Windows 732ビットセットアップです。

5
Propeller

この問題の具体的な解決策:

実行中のSQLServerまたはその他のWebサービスまたは関連するIISサービス(つまり、「SQL Server ReportingServices」-以下のコメントのOP応答を参照)を停止します。2または3以下。これをどのようにトラブルシューティングしたかについては、コメントも確認してください。 。

また、個人的には、LAMPプラットフォームを実行している仮想マシンを使用してから、開発ボックスでWAMPタイプのプラットフォームを直接実行することをお勧めします。

同様の問題のトラブルシューティングを行っている場合は、次の手順を試すことができます

これは正確な解決策ではありませんが、役立つ可能性があり、応答します。

  1. ネットワークトラフィックのキャプチャ:

    ダウンロード wireshark 、インストールして起動します。ネットワークインターフェイスを選択して、トラフィックのキャプチャを開始します。ブラウザを開き、ローカルサイトをロードします。ローカルインターフェイス上にある場合でも、Wiresharkはそれをキャプチャする必要があります。実際のHTTP応答のさまざまなフィールドをすべて調べると、サーバーで指定されているアプリケーションの名前や、そのWebページを提供しているサーバーを特定するのに役立つその他の手がかりが見つかる場合があります。 HTTPトラフィックでは、サーバー名を識別できる場合があります。 Wikipedia:HTTPヘッダーのリスト のこのエントリ、特に「サーバー」フィールドを参照してください。

    更新:以下のScott Chamberlainのコメントによると、Wiresharkを使用してローカルホストからキャプチャするWindowsでは、苦痛になる可能性があります( ただし、その方法は次のとおりです 彼のコメントによる)。別の方法として、以下の5を参照してください。代わりに、Fiddler、Paros Proxy、Burp Proxyなどのプロキシツールを使用すると、生のHTTPを読み取るために双方向に流れるトラフィックを傍受できるようになります。

  2. プロセスモニター

    Process Explorerを試しましたが、この場合、sysinternalsの Process Monitor の方が少し役立つかもしれません。これにより、アクティビティの実行時に読み取られたファイルが表示されます。何かが応答しなければなりませんでした。

  3. 実行中のプロセス

    すでにいくつかの実行中のプロセスを見たようですが、実行中のすべてのサービスをチェックアウトしましたか?次のオプションのいずれかを使用して、実行中のサービスに関する情報を取得できます

    • スタートメニューで「services.msc」と入力し、グラフィカルに探索します
    • コマンドラインで「tasklist/svc」と入力します
    • コマンドラインで「netstart」と入力します
  4. Http診断ツールを使用します: wfetch Microsoft

    このツールは、生の接続を処理するのに役立ち、上記のwiresharkを使用するよりも少し簡単かもしれませんが、同じ目標を達成します。生のHTTPトラフィックで返される情報を見つけることです。

  5. Chromeで開発者ツールを使用するこれは、コメントで私が話していることのスクリーンショットです: Sample of network filtering with Chrome Developer Tools

2
Eric G

IISは、最新バージョンのWindowsではHTTP要求を直接リッスンしません。むしろHTTPのコアはドライバーによって行われますhttp.sys。コマンドを使用して、現在構成されているアドレス/ポート/ URLを一覧表示できます。

netsh http show servicestate

URLに何も設定されていない場合/、次にhttp.sysは、特定のアプリケーションやサービスを提供するのではなく、404 NOTFOUND応答を生成します。

4
Richard