web-dev-qa-db-ja.com

ポート8080を使用しているものを解決できません

Windows Server 2003 R2 64ビットSP2では、ポート8080のみを使用するアプリがありますが、何かがすでに使用しています。私はそれを使用しているものを何でも殺すことができれば幸いですが、それが何であるかを理解することはできません。私はTCPViewを実行しましたが、 ""のプロセスで3216のPIDを示しました。私はtaskkill/pid 3216を試しましたが、それは言う:

エラー:プロセス "3216"が見つかりません。 "

http://127.0.0.1:8080を参照すると、以下のエラーのいずれかが発生するため、ある種のWebサーバーのように見えます。 TCPViewでプロセスを強制終了しようとしても、何も起こりません。誰か他の提案をすることはできますか?

禁じられています。このサーバーで/にアクセスする権限がありません。

内部サーバーエラー。サーバーで内部エラーまたは設定ミスが発生し、リクエストを完了できませんでした。サーバー管理者([email protected])に連絡して、エラーが発生した時刻と、エラーの原因となった可能性があることを通知してください。このエラーの詳細については、サーバーエラーログを参照してください。

2
MikeKulls

使用する netstat -ba管理者レベルのコマンドプロンプトで、すべてのアクティブなネットワークソケットとそれらのソケットを所有するプロセスが表示されます。

  • -bは、ソケット所有者の実行可能ファイル名を出力するようにnetstatに指示します。
  • -a tella netstatは、すべての待機ソケットとクライアントソケットを一覧表示します。
10
Tero Kilkanen

これは私がwindows 8でやったことです:

resmonを実行する

[ネットワーク]タブでリスニングポートをクリックすると、現在使用されているすべてのポートが表示されます。

3
Sushant

ポート8080は、Javaアプリのかなり一般的に使用されるポートです。TomcatまたはJettyのいずれかを使用します。これはサーバーなので、ポート8080のコンテンツにアクセスできないため、 Java関連するものがないか、プロセスリストを確認することをお勧めします。おそらく、ポート8081およびポート8000​​の内容も確認してください。

1
JakeGould

チェックはIIS is running。です。IISはカーネルレベルのドライバー(http.sys)を使用してhttpリクエストを処理するため、netstatに正しく表示されません。

存在する場合は、どのサイトが:8080にバインドしているかを確認します。

1
Somescout

ここでの回答に加えて、Windowsコマンドプロンプトで次の手順を実行することで、Apacheであることがわかりました。

telnet 127.0.0.1 8080
GET / HTTP/1.1<cr>
<cr>

ここで、<cr> =キーを入力します

これにより、ヘッダーを示す応答が生成され、ヘッダーの1つがApacheでした。強制終了できるhttpdプロセスが実行されているのを発見しました。これは、Apacheがインストールされていないために探していたものではありませんでしたが、スタンドアロンのApacheインスタンスが実行されていました(ウイルスではないことを確認しました)。

0
MikeKulls