問題の原因
テストではスキャンが失敗し、コンピューター上でポート 80 が開かれており、アクセスが存在していることがわかりました。以前に Apache サービスを有効にするのに失敗したことを思い出し、それを解決することを考えました。
ソリューション
方法 1:
ポートを占有しているアプリケーションを見つけて、タスク マネージャーから直接終了する
方法 2:
実行できずに中断された場合は、システムの HTTP サービスを見つけて手動起動に調整することをお勧めします。起動後に自動的に起動しない場合は占有されません。
方法 3:
HTTP サービスを開始するシステムのレジストリ情報を検索し、HTTP サービスが開始されてもポート 80 が占有されないように機能スイッチを変更します。
方法 1 の操作手順
1. ポート80の処理状態を確認する
netstat -ano | findstr "80"
ポート 80 が開いており、PID が 4 であることがわかりました。
2. タスク アプリケーションを見つけて
、タスク マネージャーの詳細列を開いて、対応するタスクを表示します。
プロパティを右クリックして特定のアプリケーションを表示します。
明らかに未知のアプリケーションがポート 80 を占有していることが最終的に発見されましたntoskrnl.exe
。関連情報を確認すると、これは簡単には中断できないシステム サービスであることがわかります。
システムアプリケーションを直接終了することはできません 別の角度からシステムサービスを探します 一般的にHTTPサービスが8割を占めます 対応するシステムサービスも対応可能です
方法 2 の手順
1. HTTP サービス (WWW サービス) を見つけます。
2. 右クリックしてプロパティを手動開始に変更します
その後の使用を容易にし、ポート 80 が占有されていないことを確認するには、手動に変更します。
3. 再起動して閉じられたかどうかをテストすると、
閉じられていることがわかります。
方法は3ステップ
1. 登録フォームを開く
2. 該当する登録情報を検索する
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
3. [スタート] を右クリックし、[閉じる関数の変更] を選択します。
これらの数値データは何を意味するのでしょうか?
- 0 : 通常、機能またはオプションを無効にするかオフにすることを意味します。
- 1 : 通常、特定の機能またはオプションを有効にする、またはオンにすることを意味します。
- 2 : 特定の機能またはオプションが部分的に有効または部分的にオンになっていることを意味する場合や、特定の機能またはオプションのデフォルト設定を意味する場合もあります。
- 3 : 特定のアプリケーションまたはシステム構成に固有の場合、その特定の意味については関連文書または参考資料を参照する必要がある場合があります。
4. 最後に、再起動してポートが解放されるかどうかをテストします。
考え方のまとめ
1. ポートの占有状況は人によって異なり、ローカル SQL Server の他のサービスも占有されている可能性がありますので、方法 1 に従って該当するアプリケーションを見つけてプロセスを終了することもできます。
2. 占有側が特定のアプリケーションではなく、システム コール サービスである場合、多くのサービスと関連付けられるため、WWW サービスなど、必要なサービスを見つけて直接処理することをお勧めします。システム例外。