Como já foi perguntado algumas vezes, quero executar algo na porta 80 do meu PC, mas descobri que o Windows 10 a abre por padrão.
De acordo com uma das respostas neste tópico:
Eu sou capaz de pará-lo temporariamente net stop http /y
. No entanto, existem vários serviços do sistema que dependem dele:
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
Em primeiro lugar, a desativação de algum desses serviços causará grandes problemas?
Se eu apenas interromper o serviço HTTP com o net stop
comando, ele será reiniciado alguns segundos depois sozinho e, geralmente BranchCache
e às vezes, SSDP Discovery
será reiniciado, o que provavelmente é o que está reativando o serviço HTTP.
Parece surpreendente que as pesquisas do Google não estejam aparecendo mais sobre isso - eu teria pensado que o Windows 10 executando muitas coisas na porta 80 sem ser explicitamente solicitado é algo que as pessoas teriam notado e reclamado!
Responder1
Sério reeditado depois de fazer minha lição de casa sobre as dependências do serviço http. 8^P
Deveria ser nãoferirao desativar QUALQUER um desses serviços. O pior caso é que, se algo parar de funcionar, você poderá reativar tudo.
Você provavelmente não querGerenciamento Remoto do Windowsfuncionando, a menos que você esteja no trabalho e seu pessoal de TI exija isso. PERÍODO.
A impressão não funcionará sem ospooler de impressãoque por algum motivo a Microsoft vinculou à impressão HTTP, embora eu nunca tenha conhecido alguém que o use.
UPnP não funciona semDescoberta SSDP.. Eu pessoalmente não uso UPnP, mas você pode. Por que precisa da porta 80 é outra questão...
Você pode ler sobreBranchCacheno google,mas duvido que você precise disso. Eu também li que você pode recuperar muito espaço, mas você deve ler sobre isso e tomar essa decisão sozinho.
Se você desabilitar o serviço BranchCache, eu faria o seguinte primeiro. Na verdade, o seguinte pode desabilitar o serviço PARA VOCÊ. Não sei, não tentei.
O seguinte pressupõe que você execute Powershell.exe como administrador:
- Para ativar o BranchCache, digite: Enable-WSSBranchCache.
- Para desativar o BranchCache, digite: Disable-WSSBranchCache.
Boa sorte. Espero que ajude.
Responder2
A ideia a seguir não foi testada, mas pode fazer o que você está tentando alcançar:
Em vez de stop http.sys
, que nem é um serviço do sistema, mas sim um driver, você pode solicitar http.sys
a ligação a uma porta específica, liberando a porta 80.
Você poderia usar aqui o fato de seu computador ter um endereço IPv4 e um endereço IPv6, vinculando-se http.sys
ao endereço geral IPv6 ( ::
) e, assim, liberando o endereço IPv4 geral local ( 127.0.0.1
).
A ligação http.sys
ao endereço geral IPv6 é feita executando o seguinte comando em um prompt de comando elevado:
netsh http add iplisten ipaddress=::
Como localhost
vinculado ao endereço IPv6, na verdade ::1
, você ainda pode acessar os http.sys
aplicativos e serviços via http://localhost
. Qualquer aplicativo instalado na porta 80 agora deve estar disponível em http://127.0.0.1
. Ou você pode até adicionar ao C:\Windows\System32\drivers\etc\hosts
arquivo a linha:
127.0.0.1 local
Isso você terá localhost
para http.sys
e local
para seu aplicativo IPv4.