No se puede iniciar Kestrel y aparece el mensaje "Se intentó acceder a un socket de una forma prohibida por sus permisos de acceso".

No se puede iniciar Kestrel y aparece el mensaje "Se intentó acceder a un socket de una forma prohibida por sus permisos de acceso".

Mientras ejecuto mi aplicación Kestrel desde Visual Studio 2017 (Windows 10), aparece esta línea en mi símbolo del sistema:

"Incapaz de unirse ahttp://localhost:50067en la interfaz de bucle invertido IPv4: 'Se intentó acceder a un socket de una manera prohibida por sus permisos de acceso'."

Y después de eso se menciona que

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

Para su referencia, mire también la captura de pantalla.

No se puede vincular al número de puerto

¿Cuál es la razón detrás de esto?

Lo que hice fue verificar el puerto desde el comando netstat -a.

Nota: netstat -aen la ventana "Símbolo del sistema" y presione "Entrar". La computadora muestra una lista de todos los puertos TCP y UDP abiertos.

Tampoco puedo encontrar mi número de puerto en esa lista.

Respuesta1

DespuésActualización de Windows 10 KB4074588, Windows reserva algunos puertos y las aplicaciones no pueden vincularse a estos puertos. 50067 está en el rango bloqueado.

Puede utilizar netsh interface ipv4 show excludedportrange protocol=tcppara enumerar los rangos reservados.

lista de rango de puertos excluidos

Respuesta2

Me he encontrado con esto varias veces con Windows 10 en dotnet core (2.2). En mi caso, suele ser después de que se actualiza el controlador de mi tarjeta de red (por ejemplo, mediante la aplicación Dell Support Assist). Lo extraño es que solo una de las 3 aplicaciones principales de dotnet tiene un problema y yo no tengo problemas con mis API de NodeJS.

Un reinicio soluciona el problema, en mi caso.

Respuesta3

No puedo agregar comentarios

¿Por qué mi lista de bloqueo es diferente? – liang el 2 de noviembre, 2020 en el 09:39

Si un sitio web de IIS utiliza un puerto, se muestra en esta lista. Supongo que también otros servicios de Windows.

Respuesta4

Me encontré con este error al intentar ejecutar una muestra de bot de Bot Framework de Microsoft.

Resulta que acabo de tener otro bot ejecutándose en segundo plano en el puerto (3978). Una vez que lo detuve, pude ejecutar la muestra con éxito.

información relacionada