Algum tempo atrás, quando escrevi um serviço web usando HttpListener em C#, ele começou a rodar normalmente. Depois de um tempo, o servidor reiniciou e, embora o serviço tenha começado normalmente, ele não pôde mais ser acessado, e um erro 503 apareceu diretamente ao navegar na web. Mas depois de mudar o número da porta, o serviço volta ao normal e, depois de um tempo, aparece um erro 503. Após a solução de problemas, use o comando netstat no cmd para verificar se o número da porta está ocupado, e parece que o número da porta não está ocupado por nenhum programa. Depois, o problema foi localizado no erro ao acessar a URL, e após consultar algumas informações, descobriu-se que era um problema com o cache da URL.
Limpe o cache da URL A operação específica é a seguinte:
- Comece a rodar "cmd"
- Digite "netsh" enter
- Insira "http" enter
- Digite "mostrar URLL" e introduza(Neste momento, você já pode ver alguns endereços de URL do número de porta que definiu, por exemplo: http://+:9997/)
- Digite "delete urlacl http://+:9997/" (delete URL address cache)
Depois reinicie meu serviço Http e ele volta ao normal imediatamente.
A interface é a seguinte
|