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 -a
na 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=tcp
para listar os intervalos reservados.
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.