当我dnu . kestrel
在 OS X 上运行启动 asp.net 5 服务器,然后按CTL+C
停止服务器,然后再次运行dnu . kestrel
时,我收到以下异常:
Sullys-MacBook-Pro:Test1App Sully$ dnx 。红隼
System.Exception:错误 -48 EADDRINUSE 地址已在 Microsoft.AspNet.Server.Kestrel.Networking.Libuv.Check (Int32 statusCode) [0x00000] in :0 在 Microsoft.AspNet.Server.Kestrel.Networking.Libuv.listen 使用(Microsoft.AspNet.Server.Kestrel.Networking.UvStreamHandle 句柄,Int32 积压,Microsoft.AspNet.Server.Kestrel.Networking.uv_connection_cb cb)[0x00000] 在:0 在 Microsoft.AspNet.Server.Kestrel.Networking.UvStreamHandle.Listen (Int32 积压,System.Action`4 回调,System.Object 状态)[0x00000] in :0 ^C
终端就像服务器正在运行一样,因为我必须CTL+C
再次按下才能终止服务器进程。虽然它正在“运行”,但我实际上无法从浏览器导航到它。
在我更改代码时是否有适当的方法来关闭服务器,而不必杀死终端,打开一个新终端,导航到我的项目目录并重新启动 kestrel?
我在 SO 上看到了与此相关的其他错误;它们似乎都与Android有关。我还没有看到任何与 kestrel 和dnu
forEADDRINUSE