Pergunta

Estou desenvolvendo um ouvinte http para acessar um processo remoto.Exemplo de snippet de código:

HttpListener listener = new HttpListener();
listener.Prefixes.Add("https://*:443/");
listener.Start();
Console.WriteLine("Listening...");
for (; ; )
{
HttpListenerContext ctx = listener.GetContext();
new Thread(new Worker(ctx).ProcessRequest).Start();
}

Isso funcionará conforme o esperado se eu usar a porta 8080, mas falha na porta 443. A exceção é

System.Net.HttpListenerException was unhandled
Message=The process cannot access the file because it is being used by another process
Foi útil?

Solução

Verifique se há algum outro site (em IIS ou Apache) servindo através da porta 443 com SSL?Deve ser a causa comum do problema relatado.

Você pode tentar alguma outra porta para ver se a mesma exceção é lançada pelo objeto HttpListener.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top