何度か質問されているように、PC のポート 80 で何かを実行したいのですが、Windows 10 ではデフォルトでポート 80 が開いていることがわかりました。
このスレッドの回答の 1 つによると:
によって一時的に停止することはできますnet stop http /y
。ただし、これに依存しているシステム サービスがいくつかあります。
The following services are dependent on the HTTP Service service.
Stopping the HTTP Service service will also stop these services.
Windows Remote Management (WS-Management)
SSDP Discovery
Print Spooler
BranchCache
まず、これらのサービスのいずれかを無効にすると、大きな問題が発生するでしょうか?
コマンドを使用して HTTP サービスを停止するとnet stop
、数秒後にサービスが自動的に再起動します。通常BranchCache
、SSDP Discovery
再起動されることもありますが、これが HTTP サービスを再アクティブ化しているものと考えられます。
Google 検索でこれについてもっと多くの情報が出てこないのは意外なようです。Windows 10 が明示的に要求されなくてもポート 80 で多くのものを実行していることに人々が気付いて不満を言うだろうと思っていました。
答え1
http サービスの依存関係について調べた後、真剣に再編集しました。 8^P
いいえ危害これらのサービスのいずれかを無効にすると、最悪の場合、何かが動作しなくなったときに、すべてを再びオンにすることができます。
おそらくあなたは望んでいないWindows リモート管理何らかの理由で仕事中に IT 担当者から要求されない限り、実行しないでください。以上です。
印刷は印刷スプーラ何らかの理由で、Microsoft はこれを HTTP 印刷に関連付けていますが、それを使用している人に会ったことはありません。
UPnPは以下なしでは動作しませんSSDP 検出.. 私は個人的に UPnP を使用しませんが、あなたは使用するかもしれません。なぜポート 80 が必要なのかは別の問題です...
以下についてお読みくださいブランチキャッシュグーグルでは、でも、それは必要ないと思うまた、かなりのスペースを取り戻すことができる可能性があるとも読みましたが、それについては自分で読んで、自分で決定する必要があります。
BranchCache サービスを無効にする場合は、まず次の操作を実行してください。実際、次の操作を実行すると、サービスが無効になる可能性があります。わかりません。試していません。
以下は、Powershell.exe を管理者として実行することを前提としています。
- BranchCache をオンにするには、「Enable-WSSBranchCache」と入力します。
- BranchCache をオフにするには、「Disable-WSSBranchCache」と入力します。
頑張ってください。お役に立てれば幸いです。
答え2
次のアイデアはテストされていませんが、目的を達成できる可能性があります。
http.sys
システム サービスではなくドライバーであるを停止する代わりに、http.sys
特定のポートにバインドしてポート 80 を解放するように指示することもできます。
ここでは、コンピュータに IPv4 アドレスと IPv6 アドレスの両方があることを利用して、http.sys
IPv6 汎用アドレス ( ) にバインドし、ローカルの汎用 IPv4 アドレス ( )::
を解放することができます。127.0.0.1
http.sys
IPv6 の一般アドレスにバインドするには、管理者特権のコマンド プロンプトから次のコマンドを実行します。
netsh http add iplisten ipaddress=::
localhost
はIPv6 アドレス (実際には ) にバインドされるため、経由でアプリケーションやサービス::1
にアクセスできます。ポート 80 にインストールしたアプリケーションはすべて で利用できるようになります。または、ファイルに次の行を追加することもできます。http.sys
http://localhost
http://127.0.0.1
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 local
これはIPv4 アプリケーション用にlocalhost
なりhttp.sys
ます。local