我升級macOS Big Sur到macOS Monterey然后我嘗試使用ASPNETCORE_URLS=http://*:5000配置運行我的 .Net Core 應用程式它給了我如下錯誤
2021-10-27 19:23:25.0068|FATAL|Microsoft.AspNetCore.Server.Kestrel|Unable to start Kestrel.
Unhandled exception. System.IO.IOException: Failed to bind to address http://[::]:5000: address already in use.
---> Microsoft.AspNetCore.Connections.AddressInUseException: Address already in use
當我嘗試找到誰5000使用以下代碼監聽埠時
sudo lsof -nP -i:5000 | grep LISTEN
結果是;
ControlCe 2874 sametcelikbicak 17u IPv4 0xac23fd083a725c89 0t0 TCP *:5000 (LISTEN)
ControlCe 2874 sametcelikbicak 18u IPv6 0xac23fd082e8a6671 0t0 TCP *:5000 (LISTEN)
然后我嘗試用下面的 kill 命令殺死那個監聽
kill -9 2874
該埠偵聽不會終止,我sudo lsof -nP -i:5000 | grep LISTEN再次運行以對其進行測驗,但它再次給了我該結果
ControlCe 4271 sametcelikbicak 17u IPv4 0xac23fd0849ef2c59 0t0 TCP *:5000 (LISTEN)
ControlCe 4271 sametcelikbicak 18u IPv6 0xac23fd083995b411 0t0 TCP *:5000 (LISTEN)
如果我嘗試ASPNETCORE_URLS=http://*:5001運行 .Net Core 應用程式它可以作業,我也會重新啟動我的 mac 但仍然出現錯誤,為什么ASPNETCORE_URLS=http://*:5000配置不起作用Monterey以及誰總是使用該埠5000
還有我的 dotnet 版本和 sdk-list 如下
? ~ dotnet --list-sdks
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.402 [/usr/local/share/dotnet/sdk]
2.1.504 [/usr/local/share/dotnet/sdk]
3.1.201 [/usr/local/share/dotnet/sdk]
3.1.300 [/usr/local/share/dotnet/sdk]
5.0.102 [/usr/local/share/dotnet/sdk]
5.0.103 [/usr/local/share/dotnet/sdk]
5.0.300 [/usr/local/share/dotnet/sdk]
? ~ dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.4 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.4 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
? ~ dotnet --version
5.0.300
? ~
感謝您的任何建議。
uj5u.com熱心網友回復:
感謝@devNull,控制中心解決方案中的 AirPlay解決了我的問題。
解決方案的基本步驟;
轉到系統偏好設定>共享>取消選中 AirPlay Receiver
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342725.html
