При указании порта для привязки с помощью .UseKestrel()
я получаю ошибки, перечисленные ниже ... но если я удаляю опции kestrel, все работает нормально, если я проверяю API в своем браузере.
Я попытался привязать порт, к которому по умолчанию подключено мое приложение, и не выбрал ни одного порта, и я попытался проверить netstat
, чтобы активно избегать использования всех используемых портов.Ничего не работает, кроме полного удаления параметров.Это не реплицируется на моем Mac или другом компьютере с Windows 10.Это устройство 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() `