Não foi possível iniciar o Kestrel recebendo 'Foi feita uma tentativa de acessar um soquete de uma forma proibida por suas permissões de acesso'

Não foi possível iniciar o Kestrel recebendo 'Foi feita uma tentativa de acessar um soquete de uma forma proibida por suas permissões de acesso'

Ao executar meu aplicativo Kestrel no Visual Studio 2017 (Windows 10), recebo esta linha em meu prompt de comando:

"Não é possível vincularhttp://localhost:50067na interface de loopback IPv4: 'Foi feita uma tentativa de acessar um soquete de uma forma proibida por suas permissões de acesso'."

E depois disso está mencionando que

Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to start Kestrel.

Para sua referência, veja também a captura de tela

Não foi possível vincular ao número da porta

Qual é a razão por trás disso?

O que fiz foi verificar a porta do comando netstat -a.

Nota - netstat -ana janela “Prompt de comando” e pressione “Enter”. O computador exibe uma lista de todas as portas TCP e UDP abertas

Também não consigo encontrar meu número de porta nessas listas.

Responder1

DepoisAtualização do Windows 10 KB4074588, algumas portas são reservadas pelo Windows e os aplicativos não podem se vincular a essas portas. 50067 está na faixa bloqueada.

Você pode usar netsh interface ipv4 show excludedportrange protocol=tcppara listar os intervalos reservados.

lista excluídaportrange

Responder2

Já me deparei com isso algumas vezes com o Windows 10 no dotnet core (2.2). No meu caso, isso tende a acontecer depois que o driver da placa de rede é atualizado (por exemplo, pelo aplicativo Dell Support Assist). A parte estranha é que apenas um dos três aplicativos principais dotnet tem um problema, e não tenho problemas com minhas APIs NodeJS.

Uma reinicialização resolve o problema, no meu caso.

Responder3

Não consigo adicionar comentários,

por que minha lista de bloqueios é diferente? – liang 2 de novembro de 2020 às 9h39

Se um site do IIS usar uma porta, ela será mostrada nesta lista. Acho que outros serviços do Windows também.

Responder4

Encontrei esse erro ao tentar executar uma amostra de bot do Bot Framework da Microsoft.

Acontece que acabei de ter outro bot rodando em segundo plano na porta (3978). Depois que parei, consegui executar a amostra com sucesso.

informação relacionada