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() `
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
La liaison supplémentaire du port 80 dans ".usekestrel (options => {options.listen (...)})" a causé la question dans mon cas.
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.