web-dev-qa-db-fra.com

Kestrel incapable de commencer

Lorsque vous spécifiez un port pour se lier à .UseKestrel() I Obtenir les erreurs énumérées ci-dessous .. Mais si je supprimais les options de Kestrel, tout fonctionne normalement si je vérifie l'API de mon navigateur.

J'ai essayé de lier le port que mon application par défaut sans ports choisis et que j'ai essayé de vérifier netstat pour éviter activement les ports utilisés. Rien ne fonctionne mais en retirant entièrement les options. Ceci n'est pas répliqué sur mon Mac ou une autre machine Windows 10. Cet appareil est Windows 10.

.UseKestrel(options =>
{
    options.Listen(IPAddress.Loopback, 50470);
    options.Listen(IPAddress.Any, 80);
})

: Microsoft.AspNetCore.Server.Kestrel[0]
Overriding address(es) 'http://localhost:50470/'. Binding to endpoints defined 
in UseKestrel() instead.
crit: Microsoft.AspNetCore.Server.Kestrel[0]
Unable to start Kestrel.
System.Net.Sockets.SocketException (10013): An attempt was made to access a 
socket in a way forbidden by its access permissions
at 
System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException
(SocketError error, String callerName)
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress 
socketAddress)
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransport.
BindAsync() at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer. 
<>c__DisplayClass21_01.<<StartAsync>g__OnBind|0>d.MoveNext() ` 
6
Ping Pong

Après la mise à jour de Windows, certains ports sont réservés par Windows et applications ne peuvent pas se lier à ces ports. Vérifiez cette commande pour le port interdit sur le système d'exploitation

interface Netsh IPv4 Show excludedportrange Protocol = TCP

2
Omid Rahimi

La liaison supplémentaire du port 80 dans ".usekestrel (options => {options.listen (...)})" a causé la question dans mon cas.

0
Andy

Dans mon cas, supprimer des combinaisons d'adresse IP et d'adresse IP locales non valides à partir du lanceur de l'application.json l'a fait.

0
Mr. Kone